7seg数码管和led程序
时间: 2023-08-10 20:03:14 浏览: 115
以下是 Arduino 上使用 7 段数码管和 LED 的示例程序:
```
int segA = 2;
int segB = 3;
int segC = 4;
int segD = 5;
int segE = 6;
int segF = 7;
int segG = 8;
int ledPin = 9;
void setup() {
pinMode(segA, OUTPUT);
pinMode(segB, OUTPUT);
pinMode(segC, OUTPUT);
pinMode(segD, OUTPUT);
pinMode(segE, OUTPUT);
pinMode(segF, OUTPUT);
pinMode(segG, OUTPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
// 数码管显示 0-9
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segF, HIGH);
digitalWrite(segG, LOW);
delay(1000);
digitalWrite(segA, LOW);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, LOW);
digitalWrite(segE, LOW);
digitalWrite(segF, LOW);
digitalWrite(segG, LOW);
delay(1000);
// LED 闪烁
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
}
```
在这个示例程序中,我们使用了 7 个数字输出端口来控制 7 段数码管的 7 个段,以及一个数字输出端口来控制 LED 灯的亮灭。在 `setup()` 函数中,我们将这些端口都设置为输出模式。在 `loop()` 函数中,我们使用 `digitalWrite()` 函数来控制各个段和 LED 的亮灭状态,并使用 `delay()` 函数来控制每个状态的持续时间。