Arduino四位数码管程序
时间: 2023-09-12 10:10:02 浏览: 46
以下是一个基本的Arduino四位数码管程序,可以显示0-9999之间的数字:
```
#include <TM1637.h>
//定义数码管引脚
#define CLK 2
#define DIO 3
TM1637 tm1637(CLK, DIO);
void setup() {
tm1637.init();
tm1637.set(BRIGHT_TYPICAL);
}
void loop() {
for(int i = 0; i < 10000; i++) {
int a = i / 1000; //千位
int b = (i % 1000) / 100; //百位
int c = (i % 100) / 10; //十位
int d = i % 10; //个位
tm1637.display(0, a);
tm1637.display(1, b);
tm1637.display(2, c);
tm1637.display(3, d);
delay(1000);
}
}
```
其中,我们使用了TM1637库来控制数码管的显示。在`setup()`函数中,我们进行了初始化,并设置了亮度为`BRIGHT_TYPICAL`。
在`loop()`函数中,我们使用了一个循环来显示0-9999之间的数字。首先,我们将数字i按照千位、百位、十位和个位拆分开来,并分别赋值给a、b、c和d。然后,使用`tm1637.display()`函数将这四个数字显示在数码管上,并延迟1秒钟,以便我们可以看清楚每个数字的显示。