16-06-2020, 21:31
(Ten post był ostatnio modyfikowany: 16-06-2020, 21:33 przez Jarewa0606.)
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(;
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
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ą.