arduino数码管程序
时间: 2023-09-22 14:09:20 浏览: 104
下面是一个简单的Arduino数码管程序,可以在数码管上显示数字0-9:
```
int digitPins[] = {2, 3, 4, 5}; // 数码管引脚
int digit[10][4] = { // 数字对应的段码
{1, 1, 1, 1, 1, 1, 0}, // 0
{0, 1, 1, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1}, // 2
{1, 1, 1, 1, 0, 0, 1}, // 3
{0, 1, 1, 0, 0, 1, 1}, // 4
{1, 0, 1, 1, 0, 1, 1}, // 5
{1, 0, 1, 1, 1, 1, 1}, // 6
{1, 1, 1, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1}, // 8
{1, 1, 1, 1, 0, 1, 1} // 9
};
int num = 0; // 要显示的数字
void setup() {
for (int i = 0; i < 4; i++) {
pinMode(digitPins[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < 4; i++) { // 设置每一位数码管的段码
digitalWrite(digitPins[i], digit[num % 10][i]);
}
delay(5); // 延时5毫秒
num++; // 数字加1
}
```
注意,这个程序只能在共阳数码管上使用,如果你使用的是共阴数码管,需要将数码管引脚的HIGH和LOW状态反过来。同时,如果你的数码管不是共阳或共阴的,请根据你的数码管类型修改程序中的数字段码。
阅读全文