Skocz do zawartości

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


Pomocna odpowiedź

Zadanie 2.5 w moim wykonaniu:

 

#define GREEN_LED_PIN 9
#define RED_LED_PIN 8

String ledSwitch = "";
bool isTurnedOn = false;

void setup() {
  Serial.begin(9600);

  pinMode(GREEN_LED_PIN, OUTPUT);
  pinMode(RED_LED_PIN, OUTPUT);

  digitalWrite(GREEN_LED_PIN, LOW);
  digitalWrite(RED_LED_PIN, LOW);
}

void loop() {
  if (Serial.available() > 0){
    ledSwitch = Serial.readStringUntil('\n');
  

  if (ledSwitch == "RED"){
    if(isTurnedOn){
      digitalWrite(RED_LED_PIN, LOW);
      Serial.println("Wyłączono czerwoną diodę");
      isTurnedOn = false;
    }else{
      digitalWrite(RED_LED_PIN, HIGH);
      Serial.println("Włączono czerwoną diodę");
      isTurnedOn = true;
    }

    
  }else if(ledSwitch == "GREEN"){
    if (isTurnedOn){
      digitalWrite(GREEN_LED_PIN, LOW);
      Serial.println("Włączono zieloną diodę");
      isTurnedOn = false;
    }else{
      digitalWrite(GREEN_LED_PIN, HIGH);
      Serial.println("Wyłączono zieloną diodę");
      isTurnedOn = true;
    }
    
  }else{
    Serial.println("Wybierz prawidłową diodę. RED albo GREEN");
  }

  };

}

 

  • Lubię! 1
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.