我有两个按钮和五个LED连线。在电路中它的顺序是按钮,五个LED和按钮。 LED从左到右的顺序(从第一个按钮开始)红色,绿色,蓝色,绿色和红色。我使用蓝色(中间)LED来区分左侧和右侧。当按下左按钮时,其各自的绿色按钮打开,并且当按钮被释放时,红色按钮亮起。右侧也具有相同的功能。所以我想要做的是当两个按钮都被按下时,绿色的灯保持熄灭,蓝色的灯亮起。然而,当两个按钮被按下时,绿灯和蓝灯都会亮起。电路问题的编程错误?这里是我的代码:用Arduino编程一个简单的按钮LED电路
//Using Arduino UNO
int switchL = 0; //Left button
int switchR = 0; //Right button
void setup() { //LED from left to right
pinMode(3, OUTPUT); //Red
pinMode(4, OUTPUT); //Green
pinMode(5, OUTPUT); //Blue
pinMode(6, OUTPUT); //Green
pinMode(7, OUTPUT); //Red
Serial.begin(9600);
}
void loop() {
switchL = digitalRead(2);
switchR = digitalRead(8);
if (switchL == HIGH) {
digitalWrite(4, HIGH);
digitalWrite(3, LOW);
} else {
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
}
if (switchR == HIGH) {
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
} else {
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
}
if (switchL == HIGH && switchR == HIGH){
digitalWrite(5, HIGH);
if (digitalRead(5) == HIGH) {
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
} else {
digitalWrite(5, LOW);
}
}
}
除非按钮连接到LED,编程的问题。 –