Arduino驱动数码管实现0到9数字循环播放

数码管:

就是一堆led通过共阳并联在一起的小方块,可以用来显示数字。现在我们来实现数字0到9的循环播放

材料准备:

共阳数码管   

arduino UNO控制板    

面包板         

欧姆电阻     

数码管的原理图:

Arduino驱动数码管实现0到9数字循环播放_第1张图片

数码管的引脚图:

因为在做的时候看不懂数码管的引脚图,所以自己画了一张,一般情况下有10个引脚。上面5个下面5个,每排的中间一个一般情况下是接低电平或者高电平,接高电平就是共阳极,接低电平就是共阴极。有万用表的可以用万用表测一下也是可以知道。

Arduino驱动数码管实现0到9数字循环播放_第2张图片

针脚与数码管对应表:

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);

    }

}

你可能感兴趣的:(Arduino驱动数码管实现0到9数字循环播放)