先上图,这篇博文作为前面《Arduino制作实践课程(6)数码管》的补充,主要突出程序的简捷。电路图如下:
这里因为是共阴极数码管,且使用了一个上拉排阻,给数码管驱动增加驱动电流(没有它时,高低电平不明显,低电平呈灰色)。
代码如下:
int seg[10]={0b00111111,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void setup () {
for(int a=0;a<8;a++)
pinMode(a,OUTPUT);
}
void loop() {
for(int b=0;b<10;b++)
{
for(int c=0;c<8;c++)
{
digitalWrite(c,bitRead(seg[b],c));
}
delay(50);
}
}



