arduino 驱动一块共阳四位数码管循环显示0-9
时间: 2023-12-03 17:43:29 浏览: 64
首先,需要连接共阳四位数码管到 Arduino 上。每个数码管有七个引脚,分别表示数码管的七个段(a~g)。其中,一个引脚为共阳极,用于控制数码管的亮灭。
接下来,编写代码实现循环显示0-9的功能。可以使用一个数组来存储数字0-9对应的七段编码,然后使用循环依次显示每个数字。具体代码如下:
```C++
int digitPins[] = {2, 3, 4, 5}; // 数码管七段引脚
int commonPin = 6; // 共阳极引脚
int digits[][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);
}
pinMode(commonPin, OUTPUT);
}
void loop() {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 4; j++) {
digitalWrite(commonPin, HIGH); // 共阳极亮
for (int k = 0; k < 7; k++) {
digitalWrite(digitPins[k], digits[i][k]); // 显示数字 i 的第 j 个位
}
digitalWrite(digitPins[j], LOW); // 关闭第 j 个位
delay(5); // 适当延时
}
}
}
```
代码中,`digitPins` 数组存储数码管的七段引脚,`commonPin` 存储共阳极引脚。`digits` 数组存储数字0-9对应的七段编码。
在 `setup()` 函数中,将数码管七段引脚和共阳极引脚设为输出模式。
在 `loop()` 函数中,使用三重循环。外层循环控制数字的循环显示,中层循环控制数码管的四个位,内层循环控制每个位的七段编码。在每个位的循环中,将共阳极引脚设为高电平,七段引脚按照对应的七段编码显示数字,然后关闭当前位的引脚,延时一段时间,进入下一个位循环。
这样,就可以实现共阳四位数码管的循环显示了。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![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)