如何将一根杜邦线当开关使用控制三个灯的轮流亮灭
时间: 2023-12-17 15:04:31 浏览: 25
您可以通过编写程序来控制三个灯的轮流亮灭,具体步骤如下:
1. 将杜邦线连接到数字信号输出口上。
2. 将三个灯的正极分别连接到三个不同的数字信号输出口上。
3. 在程序中,使用一个循环来不停地轮流控制三个灯的亮灭。
示例代码如下:
```
int led1 = 2;
int led2 = 3;
int led3 = 4;
int switchPin = 5;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(switchPin, INPUT);
}
void loop() {
if (digitalRead(switchPin) == HIGH) {
digitalWrite(led1, HIGH);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
delay(500);
digitalWrite(led3, LOW);
}
}
```
在这个例子中,我们将杜邦线接到数字信号输出口 5 上,将三个灯分别连接到数字信号输出口 2、3、4 上。当杜邦线接通时,程序会进入循环,不停地轮流控制三个灯的亮灭。每个灯亮 500 毫秒,然后熄灭,下一个灯再亮,依此类推。
需要注意的是,在程序中使用了 `delay()` 函数来控制灯的亮灭,这会导致程序阻塞。如果您需要同时处理其他任务,可以考虑使用非阻塞延时函数,如 `millis()`。