22-11-2019, 20:11
Cześć, mam problem na poziomie piaskownicy arduino.
Mam 4 przyciski i 4 ledy. Założenie jest takie, 1. przycisk włącza led nr 1 na 5s i led sam sie wyłącza, 2. przycisk włącza led nr 2 na 5s i led sam sie wyłącza itd. Napisałem poniższy kod. Niestety nie działa tak, jak bym chciał. Gdzie tkwi problem?
Mam 4 przyciski i 4 ledy. Założenie jest takie, 1. przycisk włącza led nr 1 na 5s i led sam sie wyłącza, 2. przycisk włącza led nr 2 na 5s i led sam sie wyłącza itd. Napisałem poniższy kod. Niestety nie działa tak, jak bym chciał. Gdzie tkwi problem?
Kod:
void setup() {
pinMode(8, OUTPUT); //Dioda jako wyjście niebieska
pinMode(7, INPUT_PULLUP); //Przycisk jako wejście
digitalWrite(8, LOW); //Wyłączenie diody
pinMode(9, OUTPUT); //czerwona
pinMode(6, INPUT_PULLUP);
digitalWrite(9, LOW);
pinMode(10, OUTPUT); //zielona
pinMode(5, INPUT_PULLUP);
digitalWrite(10, LOW);
pinMode(11, OUTPUT); //biala
pinMode(5, INPUT_PULLUP);
digitalWrite(11, LOW);
}
void loop()
{
if (digitalRead(7) == LOW) { //Jeśli przycisk wciśnięty niebieska
digitalWrite(8, HIGH); //Włącz diodę
delay(5000); //Czekamy 5 sekund
digitalWrite(8, LOW); //Wyłączamy diodę
if (digitalRead(6) == LOW) //czerwona
digitalWrite(9, HIGH);
delay(5000);
digitalWrite(9, LOW);
if (digitalRead(5) == LOW) //zielona
digitalWrite(10, HIGH);
delay(5000);
digitalWrite(10, LOW);
if (digitalRead(4) == LOW) //biala
digitalWrite(11, HIGH);
delay(000);
digitalWrite(11, LOW);
}
}