如果你想用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(个位) |
2 | a |
3 | b |
4 | c |
5 | d |
6 | e |
7 | f |
8 | g |
9 | h |