如果你想用Arduino控制数码管显示,可以看一下这个文章

arduino控制一位数码管、控制二位数码管动态显示(用不到中断程序)_arduino二位数码管-CSDN博客


目录

前言:

数码管的电路原理图:

一位数码管:

二位数码管:

多位数码管:

辨别数码管的方式:

一、万用表(没成功)

二、arduino板子+杜邦线(超级好用)

测量过程(视频):      

一位共阴数码管的测量

一位共阳数码管的测量

二位共阳数码管的测量

测得结果展示:


前言:

前面如果不想看,可以直接跳到“测得结果展示:”这一块,里面有数码管引脚信息!

        不论是在学习几位数码管,都会面临一个很基本的问题,就是数码管的每个引脚和数码管究竟是共阳极还是共阴极!因为只有掌握了这些信息,你才能往上接线并控制它!今天就跟大家分享一下我的经验吧!


数码管的电路原理图:

        要想测量数码管的引脚总要看一下它的原理图,知道数码管的电路原理,这样更方便后面实践!

一位数码管:

从上图可以了解这是一个八段一位数码管:

共阴极数码管的公共端接的是GND(电源负极),而a、b、c、d、e、f、g、dp当中任何一个引脚接电源正极,那个LED灯就能亮!

共阳极数码管的公共端接的是+5V(电源正极),而a、b、c、d、e、f、g、dp当中任何一个引脚接电源负极,那个LED灯就能亮!


二位数码管:

从上图可以了解这是一个八段二位数码管:

(我把共阴极接法和共阳极法都放在一个图片里面了!)

二位数码管和一位数码管的不同之处在于二位数码管有两个公共端16个LED灯!

但你会发现16个LED灯并不是每一个引脚都是需要接通的,那它是如何让两个数码管都亮起来的呢?

答案就是公共端:

举一个例子吧:我有一个共阴极的二位8段数码管,要想让每一个都亮起来,就必须把两个公共端都接GND,然后给其它引脚都接电源正,它们就会亮起来!

共阳极也是一样的道理!

如果你想用单片机编程的方式显示其它的数字啊和让数字变化(动态显示、静态显示)可以看我之前写的一篇文章,里面有详细教程!


多位数码管:

就算是更多位的数码管也是同样的原理,只是公共端又多了一个而已!(注意区分共阴、共阳)


辨别数码管的方式:

一、万用表(没成功)

这种方法我试了一下没成,也不知道是哪里出了问题,可能是电量不够吧,O(∩_∩)O哈哈~!

有知道的朋友可以说一下!不想试这种方法,可以直接跳过继续往下看!

下面我来说一下测试方法,有想要试一试的朋友可以看一下:

        用万用表的“蜂鸣档”进行测试,把黑表笔接在一个数码管的一个引脚上面,然后用红表笔去依次接触数码管的其它引脚,都接触完之后,发现一个都不亮!

        那就把两个表笔反过来试试,先用红色接触数码管的一个引脚,然后用黑色,一个个去接触其它引脚,总会可以的!

        一旦有亮的,就可以确定公共端和数码管是共阳还是共阴极了,黑表笔和红表笔总有一个表笔接触的那个引脚是公共端(COM端),反复试一下就好了!,然后确定公共端和共阴、阳之后,就把那个表笔接触好那个公共端,用另一个表笔去接触其它引脚,就可以测出各引脚代表的代号了!


二、arduino板子+杜邦线(超级好用)

我用的是arduino NANO板测的,还挺好用的!下面这个是我写入Arduino NANO板里面的程序!

void setup()//子程序
{
    pinMode(2,OUTPUT);//设置2号引脚位输出模式
    pinMode(3,OUTPUT);//设置3号引脚位输出模式
}

void loop()//主程序
{
    digitalWrite(2,HIGH);//让2号引脚输出高电平
    digitalWrite(3,LOW);//让3号引脚输出低电平
}

测量过程(视频):      

2号引脚——蓝色线——高电平

3号引脚——紫色线——低电平

一位共阴数码管的测量

这个视频测的是一位共阴极数码管

数码管引脚、共阳、阴检测(一)


一位共阳数码管的测量

这个视频测的是一位共阳极数码管

数码管引脚、共阳、阴检测(二)


二位共阳数码管的测量

这个视频测的是二位共阳极数码管

下面这个视频中的二位数码管电路我画错了,真正的电路图是这样的

二数码管引脚、共阳、阴检测(三)

        

        二位共阴极数码管我没有所以就没弄那个视频,但是按照上面的方法以此类推,就可以测出共阴极数码管和更多位数码管的引脚、共阴、共阳的信息啦!

测得结果展示:

共阴极和共阳极一位数码管(接线的时候,只要上下两个公共端接一个就行了):


共阳极二位数码管(图中的①和②就代表各自的数码管的公共端)


共阴极二位数码管(图中的①和②就代表各自的数码管的公共端)


与Arduino板子的接线 (有需要的看,因为这是结合之前写的一篇文章发的接线图)

Arduino UNO开发板(数字引脚)二位数码管
10(控制十位)COM1(十位)
11(控制个位)COM2(个位)
2a
3b
4c
5d
6e
7f
8g
9h

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐