Arduino驱动数码管实现0到9数字循环播放
2018-06-04 本文已影响0人
又不行了
数码管:
就是一堆led通过共阳并联在一起的小方块,可以用来显示数字。现在我们来实现数字0到9的循环播放
材料准备:
共阳数码管
arduino UNO控制板
面包板
欧姆电阻
数码管的原理图:
数码管的引脚图:
因为在做的时候看不懂数码管的引脚图,所以自己画了一张,一般情况下有10个引脚。上面5个下面5个,每排的中间一个一般情况下是接低电平或者高电平,接高电平就是共阳极,接低电平就是共阴极。有万用表的可以用万用表测一下也是可以知道。
针脚与数码管对应表:
0:B
1:A
2:F
3:G
4:DP
5:C
6:D
7:F
3.3V:+
实现代码:
byte LEDs[10]={
B00011000,
B11011110,
B00110100,
B10010100,
B11010010,
B10010001,
B00010001,
B11011100,
B00010000,
B10010000
};
void setup() {
DDRD=B11111111;//控制输出方向
}
void loop() {
PORTD=B11111111;//控制输出数据是0或者1;
for(int i=0;i<10;i++){
PORTD=LEDs[i];
delay(1000);
}
}