Skocz do zawartości

Mam problem z włączeniem diód przez UART


Witon

Pomocna odpowiedź

#define zielona 8
#define czerwona 9

String odebraneDane = ""; //Pusty ciąg odebranych danych
boolean stanZ = false; //stan zielonej diody - wyłączona 
boolean stanC = false; //stan czerwonej diody - wyłączona

void setup () {
  Serial.begin(9600); 
  pinMode(zielona, OUTPUT);
  pinMode(czerwona, OUTPUT);

  digitalWrite(zielona, LOW);
  digitalWrite(czerwona, LOW);
}
void loop(){
  if(Serial.available() > 0) { //Czy Arduino odebrało dane
    //Jeśli tak, to odczytujemy je do znaku końca linii i zapisz w zmiennej odebraneDane
    odebraneDane = Serial.readStringUntil('\n'); 
    
    if(odebraneDane == "zielona"){
      if(stanZ = false){
        digitalWrite(zielona, HIGH);
        stanZ = true;
        Serial.println("włączono zieloną diodę \n");
     } else {
        digitalWrite(zielona, LOW);
        stanZ = false;
        }
     
    }
    if(odebraneDane == "czerwona"){
    if(stanC = false){
        digitalWrite(czerwona, HIGH);
        stanC = true;
        Serial.println("włączono czerwoną diodę \n");
    } else {
        digitalWrite(czerwona, LOW);
        stanC = false;; 
      }
    }
  }
}

Cześć. Starałem się zrobić poniższe zadanie. [Zadanie trudniejsze, z gwiazdką . Napisz program, który po wysłaniu koloru diody zmieni jej stan na przeciwny. Jeśli dioda jest włączona, to zostanie wyłączona i na odwrót. Podpowiedź: koniecznie użyj dodatkowych zmiennych typu bool, które będą pamiętały aktualny stan diod.]

Na arduino zapala się dioda odbioru danych ale, diody LED się nie zapalają. Nie wiem gdzie jest błąd, proszę o pomoc. 

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.