数码管从0到9999的代码
时间: 2023-05-15 13:05:31 浏览: 61
以下是使用 Arduino 控制数码管从 0 到 9999 的代码:
```
// 定义数码管引脚
int digitPins[] = {2, 3, 4, 5};
int segmentPins[] = {6, 7, 8, 9, 10, 11, 12};
// 数码管显示的数字
int digits[10][7] = {
{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
};
void setup() {
// 初始化引脚
for (int i = 0; i < 4; i++) {
pinMode(digitPins[i], OUTPUT);
}
for (int i = 0; i < 7; i++) {
pinMode(segmentPins[i], OUTPUT);
}
}
void loop() {
// 显示从 0 到 9999 的数字
for (int i = 0; i < 10000; i++) {
int thousands = i / 1000;
int hundreds = (i / 100) % 10;
int tens = (i / 10) % 10;
int ones = i % 10;
// 显示千位数
digitalWrite(digitPins[0], LOW);
displayDigit(thousands);
delay(5);
// 显示百位数
digitalWrite(digitPins[1], LOW);
displayDigit(hundreds);
delay(5);
// 显示十位数
digitalWrite(digitPins[2], LOW);
displayDigit(tens);
delay(5);
// 显示个位数
digitalWrite(digitPins[3], LOW);
displayDigit(ones);
delay(5);
}
}
// 显示数字
void displayDigit(int digit) {
for (int i = 0; i < 7; i++) {
digitalWrite(segmentPins[i], digits[digit][i]);
}
digitalWrite(digitPins[digit], HIGH);
}
```
这段代码使用了 Arduino 控制数码管显示数字,通过循环从 0 到 9999 显示数字。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)