IDE problem if i else if ( wykonanie komendy w określnych godzinach) - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Programowanie w Arduino (https://forum.arduinopolska.pl/dzial-programowanie-w-arduino) +--- Wątek: IDE problem if i else if ( wykonanie komendy w określnych godzinach) (/watek-ide-problem-if-i-else-if-wykonanie-komendy-w-okre%C5%9Blnych-godzinach) |
IDE problem if i else if ( wykonanie komendy w określnych godzinach) - darjerz - 01-02-2023 bry... ESP8266: Jako że programista ze mnie z żaden, mimo to próbuje zabawy w te klocki i przy okazji czegoś się nauczyć. Próbuje do pogodynki dodać kod sterujący podświetleniem w zależności od godziny. Kod: int getH=-1; Jak inaczej osiągnąć sterowanie PWM pinem w określonych godzinach? Próbowałem w ten sposób Kod: while (getH >= 0 && getH < 7); -------------- CUT HERE FOR EXCEPTION DECODER --------------- 19:36:22.726 -> 19:36:22.726 -> Soft WDT reset 19:33:42.991 -> 19:33:42.991 -> >>>stack>>> 19:33:43.024 -> 19:33:43.024 -> ctx: cont 19:33:43.024 -> sp: 3ffffdf0 end: 3fffffc0 offset: 01a0 19:33:43.057 -> 3fffff90: 3fffdad0 00000000 3ffe84d4 40202665 19:33:43.124 -> 3fffffa0: feefeffe feefeffe 3ffeed78 4020a574 19:33:43.157 -> 3fffffb0: feefeffe feefeffe 3ffe857c 40100c5d 19:33:43.223 -> <<<stack<<< 19:37:00.466 -> --------------- CUT HERE FOR EXCEPTION DECODER --------------- Jeśli użyje same if: dostaje w odpowiedzi Kod: if (getH >= 0 && getH < 7); Kod: prad = analogRead(TFT_LED); Czyli nie za bardzo działa... o 19 powinna być wartośc 768 RE: IDE problem if i else if ( wykonanie komendy w określnych godzinach) - kaczakat - 01-02-2023 Każda literka ma znaczenie: if (getH >= 0 && getH < 7); { analogWrite (TFT_LED, 100); // ("podswietlenie 10%"); } To oznacza jeśli to co w () nie rób nic bo masz ; co kończy polecenie if, potem program ma zrobić niezależnie od ifa to co w {}, a potem ni stąd ni zowąd masz else if. RE: IDE problem if i else if ( wykonanie komendy w określnych godzinach) - darjerz - 01-02-2023 Czeka aj to nie jest tak? if(warunek1){ // instrukcje wykonywane gdy warunek 1-szy jest spełniony }else if(warunek2){ // instrukcje wykonywane gdy warunek 1-szy nie jest spełniony natomiast drugi jest }else if(warunek3){ // instrukcje wykonywane gdy warunki 1-szy i 2-gi nie są spełniona a 3-ci jest }else{ // instrukcje, gdy wszystkie warunki nie są spełnione } RE: IDE problem if i else if ( wykonanie komendy w określnych godzinach) - kaczakat - 01-02-2023 Może tak: if (getH >= 0 && getH < 7) --> ;<-- { analogWrite (TFT_LED, 100); // ("podswietlenie 10%"); } Usuń średnik. RE: IDE problem if i else if ( wykonanie komendy w określnych godzinach) - darjerz - 02-02-2023 Człowiek uczy się całe życie. Dzięki.... Wiem jak to jest tłumaczyć rzeczy dla siebie oczywiste laikowi.. |