arduino一个杜邦线控制三个LED灯,每当杜邦线连接引脚2一次LED灯就会依次交替亮
时间: 2024-01-20 12:02:18 浏览: 82
可以使用以下代码实现:
```
int LED1 = 3; // 第一个LED灯连接的引脚
int LED2 = 4; // 第二个LED灯连接的引脚
int LED3 = 5; // 第三个LED灯连接的引脚
int pin = 2; // 杜邦线连接的引脚
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(pin, INPUT_PULLUP); // 设置杜邦线连接的引脚为输入模式,并开启上拉电阻
}
void loop() {
static int count = 0; // 记录当前亮灯的编号,初始值为0,表示第一个灯亮
if (digitalRead(pin) == LOW) { // 判断杜邦线是否连接
count = (count + 1) % 3; // 计算下一个亮灯的编号
switch (count) {
case 0:
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
break;
case 1:
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, LOW);
break;
case 2:
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, HIGH);
break;
}
delay(500); // 延时500毫秒
}
}
```
杜邦线连接的引脚为2,每次连接一次,三个LED灯就会依次交替亮。其中,使用了一个计数器变量`count`来记录当前亮灯的编号,初始值为0,表示第一个灯亮。当杜邦线连接时,先计算下一个亮灯的编号,然后根据编号分别控制三个LED灯的亮灭状态。最后延时500毫秒,等待下一次杜邦线连接。
阅读全文