两个8位一体共阴极数数码管显示0到9
时间: 2024-05-09 10:19:59 浏览: 9
共阴极数码管的每个数字由8个LED灯组成,每个LED灯都有一个正极和一个负极。在共阴极数码管中,所有的负极都连接在一起,称为共阴极。因此,要显示一个数字,只需要在与该数字相应的LED灯上连接正极,同时将所有的负极接地即可。
为了显示0到9这10个数字,我们需要使用两个8位一体共阴极数码管。具体连接方法如下:
1. 将两个数码管的共阴极引脚连接在一起,然后接地。
2. 将第一个数码管的8个LED灯的正极引脚分别连接到8个Arduino数字输出口上,例如D0到D7。
3. 将第二个数码管的8个LED灯的正极引脚分别连接到8个Arduino数字输出口上,例如D8到D15。
4. 编写程序,使用digitalWrite()函数向相应的数字输出口输出高电平或低电平,以点亮或熄灭相应的LED灯,从而显示0到9这10个数字。
下面是一个示例程序,可以显示0到9这10个数字:
```
void setup() {
// 将8个数字输出口设为输出模式
for (int i = 0; i < 8; i++) {
pinMode(i, OUTPUT);
pinMode(i + 8, OUTPUT);
}
}
void loop() {
// 显示0到9这10个数字
for (int i = 0; i < 10; i++) {
displayDigit(i);
delay(1000);
}
}
void displayDigit(int digit) {
// 数字0到9在数码管中的LED灯连接方式
byte segments[10][8] = {
{1, 1, 1, 1, 1, 1, 0, 0}, // 0
{0, 1, 1, 0, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1, 0}, // 2
{1, 1, 1, 1, 0, 0, 1, 0}, // 3
{0, 1, 1, 0, 0, 1, 1, 0}, // 4
{1, 0, 1, 1, 0, 1, 1, 0}, // 5
{1, 0, 1, 1, 1, 1, 1, 0}, // 6
{1, 1, 1, 0, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1, 0}, // 8
{1, 1, 1, 1, 0, 1, 1, 0} // 9
};
// 将对应数字的LED灯点亮
for (int i = 0; i < 8; i++) {
digitalWrite(i, segments[digit][i]);
digitalWrite(i + 8, segments[digit][i]);
}
}
```
注意:在使用共阴极数码管时,需要将数字输出口设为输出模式,并且输出低电平时对应的LED灯才会点亮。因此,在上述程序中,将数字0和数字1的LED灯连接方式与其他数字略有不同。