• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
kolejne warunki w void loop
#6
nie zmienić na coś inne ale wywalić, ten for to pętla która nigdy się nie kończy również mogło by być for(;Wink

Zmień sposób myślenia utwórz zmienną "X"

void loop() {
if(digitalRead(przyciskPin) == HIGH){
x=1;
}
if(digitalRead(przyciskPin1) == HIGH){
x=2;
}
if(digitalRead(przyciskPin2) == HIGH){
x=3;
}

/// case albo if

switch( x )
{
case 1:
digitalWrite(ledCzerwonaPin, HIGH);
delay(opoznienie1);
digitalWrite(ledCzerwonaPin, LOW);
delay(opoznienie4);
digitalWrite(ledZoltaPin, HIGH);
delay(opoznienie2);
digitalWrite(ledZoltaPin, LOW);
delay(opoznienie4);
digitalWrite(ledZielonaPin, HIGH);
delay(opoznienie3);
digitalWrite(ledZielonaPin, LOW);
delay(opoznienie4);
break;
case 2:
digitalWrite(ledCzerwonaPin, HIGH);
delay(opoznienie1);
digitalWrite(ledCzerwonaPin, LOW);
delay(opoznienie4);
digitalWrite(ledZoltaPin, HIGH);
delay(opoznienie2);
digitalWrite(ledZoltaPin, LOW);
delay(opoznienie4);
digitalWrite(ledZielonaPin, HIGH);
delay(opoznienie3);
digitalWrite(ledZielonaPin, LOW);
delay(opoznienie4);
break;
case 3:
digitalWrite(ledCzerwonaPin, HIGH);
delay(opoznienie1);
digitalWrite(ledCzerwonaPin, LOW);
delay(opoznienie4);
digitalWrite(ledZoltaPin, HIGH);
delay(opoznienie2);
digitalWrite(ledZoltaPin, LOW);
delay(opoznienie4);
digitalWrite(ledZielonaPin, HIGH);
delay(opoznienie3);
digitalWrite(ledZielonaPin, LOW);
delay(opoznienie4);
break;
}
}

I zmień delay na millis... bo zmiany przycisku zauwazy dopiero jak bedzie przycisk nacisniety powyzej 12s
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
  


Wiadomości w tym wątku
kolejne warunki w void loop - przez divpp - 16-06-2020, 11:21
RE: kolejne warunki w void loop - przez Jarewa0606 - 16-06-2020, 13:41
RE: kolejne warunki w void loop - przez divpp - 16-06-2020, 15:13
RE: kolejne warunki w void loop - przez Jarewa0606 - 16-06-2020, 19:51
RE: kolejne warunki w void loop - przez divpp - 16-06-2020, 20:02
RE: kolejne warunki w void loop - przez Jarewa0606 - 16-06-2020, 21:31

Skocz do:


Przeglądający: 1 gości