• 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
Sterowanie przez IR problem z case
#3
(01-09-2019, 06:16)kaczakat napisał(a): Case można zagnieżdżać, a by było bardziej czytelnie można wywołać funkcję, w której jest wywoływana funkcja, w której... itd., a w każdej może być case. Ifami można zrobić dokładnie to samo, case ma węższe zastosowanie.

Kod:
  switch (control) {
    case 1:  
        //CD

        if (irrecv.decode(&results)) {

          if (results.value == 0xC1A2FA05) {

            digitalWrite(AUX, HIGH);
          }
        }


        lcd.setCursor(2, 0);
        lcd.print("AUDIO SYSTEM");
        lcd.setCursor(0, 1);
        lcd.print("SEL.INPUT: CD");


        if (digitalRead(BUTTON) == LOW) {
          digitalWrite(AUX, LOW);
          digitalWrite(LAMP, LOW);
          digitalWrite(CD, HIGH);

        }
        break;
     

Chodzi mi o taki fragment kodu:
Kod:
if (irrecv.decode(&results)) {

          if (results.value == 0xC1A2FA05) {

            digitalWrite(AUX, HIGH);
          }
        }

kiedy wstawię go do pętli void loop bezpośrednio to ten kod działa zuepłnie poprawnie. Natomiast kiedy jest w case tak jak wyżej to już nie działa. Proszę o pomoc
 
Odpowiedź
  


Wiadomości w tym wątku
Sterowanie przez IR problem z case - przez kataklysm - 31-08-2019, 21:38
RE: Sterowanie przez IR problem z case - przez kataklysm - 01-09-2019, 11:29

Skocz do:


Przeglądający: 1 gości