请为Arduino UNO编写一个程序,该程序能用一个开关控制三个LED灯亮灭,也就是按一下开关第一个LED灯点亮,再按一下开关第二个LED灯点亮(第一个LED不熄灭,仍然继续保持点亮状态),继续按一下开关第三个LED灯点亮(第一个和第二个LED不熄灭,仍然继续保持点亮状态),继续按一下开关三个LED灯均熄灭,按照此规律可循环往复。第一个LED灯接在第3管脚处,第二个LED灯接在第4管脚处,第三个LED灯接在第5管脚处,开关接在第2管脚处。
时间: 2023-04-10 15:00:31 浏览: 786
以下是为Arduino UNO编写的程序,能用一个开关控制三个LED灯亮灭,按一下开关第一个LED灯点亮,再按一下开关第二个LED灯点亮(第一个LED不熄灭,仍然继续保持点亮状态),继续按一下开关第三个LED灯点亮(第一个和第二个LED不熄灭,仍然继续保持点亮状态),继续按一下开关三个LED灯均熄灭,按照此规律可循环往复。第一个LED灯接在第3管脚处,第二个LED灯接在第4管脚处,第三个LED灯接在第5管脚处,开关接在第2管脚处。
```
int led1 = 3;
int led2 = 4;
int led3 = 5;
int button = 2;
int state = 0;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(button, INPUT_PULLUP);
}
void loop() {
if (digitalRead(button) == LOW) {
state++;
if (state == 1) {
digitalWrite(led1, HIGH);
} else if (state == 2) {
digitalWrite(led2, HIGH);
} else if (state == 3) {
digitalWrite(led3, HIGH);
} else if (state == 4) {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
state = 0;
}
delay(500);
}
}
```
阅读全文