在两位共阳极数码管上动态显示56的代码
时间: 2023-08-24 15:08:15 浏览: 40
以下是使用Arduino控制两位共阳极数码管动态显示数字56的代码:
```
int digit1 = 2; // 第一位数码管连接到Arduino的引脚
int digit2 = 3; // 第二位数码管连接到Arduino的引脚
int segmentA = 4; // A段引脚连接到Arduino的引脚
int segmentB = 5; // B段引脚连接到Arduino的引脚
int segmentC = 6; // C段引脚连接到Arduino的引脚
int segmentD = 7; // D段引脚连接到Arduino的引脚
int segmentE = 8; // E段引脚连接到Arduino的引脚
int segmentF = 9; // F段引脚连接到Arduino的引脚
int segmentG = 10; // G段引脚连接到Arduino的引脚
int digit1Value = 5; // 第一位数码管要显示的数字
int digit2Value = 6; // 第二位数码管要显示的数字
void setup() {
pinMode(digit1, OUTPUT);
pinMode(digit2, OUTPUT);
pinMode(segmentA, OUTPUT);
pinMode(segmentB, OUTPUT);
pinMode(segmentC, OUTPUT);
pinMode(segmentD, OUTPUT);
pinMode(segmentE, OUTPUT);
pinMode(segmentF, OUTPUT);
pinMode(segmentG, OUTPUT);
}
void loop() {
// 第一位数码管显示
digitalWrite(digit1, HIGH); // 打开第一位数码管
digitalWrite(digit2, LOW); // 关闭第二位数码管
// 显示数字5
digitalWrite(segmentA, LOW);
digitalWrite(segmentB, LOW);
digitalWrite(segmentC, HIGH);
digitalWrite(segmentD, LOW);
digitalWrite(segmentE, HIGH);
digitalWrite(segmentF, HIGH);
digitalWrite(segmentG, HIGH);
delay(5); // 显示时间
// 第二位数码管显示
digitalWrite(digit1, LOW); // 关闭第一位数码管
digitalWrite(digit2, HIGH); // 打开第二位数码管
// 显示数字6
digitalWrite(segmentA, LOW);
digitalWrite(segmentB, HIGH);
digitalWrite(segmentC, HIGH);
digitalWrite(segmentD, LOW);
digitalWrite(segmentE, HIGH);
digitalWrite(segmentF, HIGH);
digitalWrite(segmentG, HIGH);
delay(5); // 显示时间
}
```
在该代码中,我们首先定义了每个引脚的连接方式和要显示的数字。然后在 `loop()` 函数中,我们控制一位数码管打开并显示相应的数字,延时一段时间后关闭该数码管并打开另一位数码管,显示另一个数字。通过不断重复这个过程,我们可以实现两位数码管的动态显示。注意,由于人眼的视觉暂留效应,我们需要适当控制每个数字显示的时间,否则可能会导致数字无法清晰显示。
阅读全文