Skocz do zawartości

Kurs Arduino - #3 - UART (komunikacja z PC), zmienne


Pomocna odpowiedź

Aby powyższy program działał, konieczne jest wysyłanie znaków końca linii, które mogą być automatycznie dodawane do wpisywanego przez nas ciągu znaków. W tym celu należy wybrać odpowiednią opcję z rozwijanego menu w monitorze portu szeregowego.

Aby powyższy program działał, konieczne jest wysyłanie znaków końca linii, które mogą być automatycznie dodawane do wpisywanego przez nas ciągu znaków. W tym celu należy wybrać odpowiednią opcję z rozwijanego menu w monitorze portu szeregowego

  • 2 tygodnie później...

Oto mój kod po dzisiejszej lekcji z zadaniami dodatkowymi

#define czerwonadioda 8
#define zielonadioda 9

boolean czerwona = false;
boolean zielona = false;
String OdebraneDane = "";

void setup() {
  Serial.begin(9600); //uruchamiamy uart
  pinMode(czerwonadioda, OUTPUT); //przypisujemy diody
  pinMode(zielonadioda, OUTPUT);
  
  digitalWrite(czerwonadioda, LOW); //wyłączamy diody
  digitalWrite(zielonadioda, LOW);
}

void loop() {
  if(Serial.available() > 0) { //czy odebrano dane
    OdebraneDane = Serial.readStringUntil('\n'); //jeśli tak to odbieramy dane i przypisujemy je do zmiennej

    if(OdebraneDane == "zielona") {
      delay(100);
      zielona = !zielona;
      digitalWrite(zielonadioda, zielona);
    } else if(OdebraneDane == "czerwona") {
      delay(100);
      czerwona = !czerwona;
      digitalWrite(czerwonadioda, czerwona);
    } else {
      Serial.println("Błędny wpis, spróbuj wpisać zielona lub czerwona.");
    }
  }
}

 

  • Lubię! 2

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...