Cześć
Napisałem w Ardu już sporo programów i nigdy nie spotkałem się z problemem, a na pewno z warunkami...
Mam funkcję dioda(stat), stat to wartość od 0 do 4 i mam zagwostkę:
dwa pierwsze warunki powinny ustawiać dla LED_1 wartość off lub on w zależności od stat, ale nie ma znaczenia czy stat to 0 czy 1 zawsze LED_1 ma wartość on...
gdzie
on 0
off 1
Podstawienie w funkcji zamiast LED_1 = on i LED_1 = off wartości LED_1 = 0 i LED_ 1 = 1 również nic nie zmienia.
Gdzie jest błąd, przecież tu nie ma nic trudnego. Może coś się zmieniło w nowej wersji arduino.
Napisałem w Ardu już sporo programów i nigdy nie spotkałem się z problemem, a na pewno z warunkami...
Mam funkcję dioda(stat), stat to wartość od 0 do 4 i mam zagwostkę:
dwa pierwsze warunki powinny ustawiać dla LED_1 wartość off lub on w zależności od stat, ale nie ma znaczenia czy stat to 0 czy 1 zawsze LED_1 ma wartość on...
gdzie
on 0
off 1
Podstawienie w funkcji zamiast LED_1 = on i LED_1 = off wartości LED_1 = 0 i LED_ 1 = 1 również nic nie zmienia.
Gdzie jest błąd, przecież tu nie ma nic trudnego. Może coś się zmieniło w nowej wersji arduino.
Kod:
void dioda(int stat) {
LED_2 = DATAx2;
LED_3 = DATAx3;
LED_4 = DATAx4;
if (stat == 0) LED_1 = off;
if (stat == 1) LED_1 = on; //zazbrojone
Serial.print("LED_1 "); Serial.println(LED_1);
if (stat == 2) {if (millis() - ledMillis >= 500) {LED_1 = !LED_1; ledMillis = millis();} }
if (stat == 3) {if (millis() - ledMillis >= 500) {LED_2 = !LED_2; ledMillis = millis();} } //garaz aktywny
if (stat == 4) {LED_2 = on; LED_3 = on; LED_4 = on; } //pralka
if (DATAx5 == 0) {LED_2 = on; LED_3 = on; LED_4 = on; } //GAZ CZAD
Serial.print("Stat 2 "); Serial.println(stat);
Serial.print("LED_1 "); Serial.println(LED_1);
digitalWrite(led_sterownik, LED_1);
digitalWrite(DO_led, !LED_1);
digitalWrite(led_gar1, LED_2);
digitalWrite(led_gar2, LED_3);
digitalWrite(led_przej, LED_4);
// ???? digitalWrite(DO_przek, HIGH);
}