单片机一个数码管和一个led灯,灯亮数码管为1,灯灭数码管为0
时间: 2024-02-11 18:05:09 浏览: 20
以下是使用 Arduino 控制单个数码管和 LED 灯的示例程序:
```
int segA = 2; // 数码管 A 段连接的引脚
int segB = 3; // 数码管 B 段连接的引脚
int segC = 4; // 数码管 C 段连接的引脚
int segD = 5; // 数码管 D 段连接的引脚
int segE = 6; // 数码管 E 段连接的引脚
int segF = 7; // 数码管 F 段连接的引脚
int segG = 8; // 数码管 G 段连接的引脚
int ledPin = 9; // LED 灯连接的引脚
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() {
digitalWrite(segA, LOW); // 数码管显示 0
digitalWrite(segB, LOW);
digitalWrite(segC, LOW);
digitalWrite(segD, LOW);
digitalWrite(segE, LOW);
digitalWrite(segF, LOW);
digitalWrite(segG, HIGH);
digitalWrite(ledPin, LOW); // LED 灯灭
delay(1000);
digitalWrite(segA, HIGH); // 数码管显示 1
digitalWrite(segB, LOW);
digitalWrite(segC, LOW);
digitalWrite(segD, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
digitalWrite(ledPin, HIGH); // LED 灯亮
delay(1000);
}
```
在这个示例程序中,我们使用了一个数字输出端口来控制 LED 灯的亮灭状态,以及 7 个数字输出端口来控制数码管的 7 个段。在 `setup()` 函数中,我们将这些端口都设置为输出模式。在 `loop()` 函数中,我们使用 `digitalWrite()` 函数来控制各个段和 LED 的亮灭状态,并使用 `delay()` 函数来控制每个状态的持续时间。当 LED 灯亮时,数码管显示 1;当 LED 灯灭时,数码管显示 0。