我有兩個按鈕和五個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,編程的問題。 –