Skocz do zawartości

jefrey

Użytkownicy
  • Zawartość

    2
  • Rejestracja

  • Ostatnio

Posty napisane przez jefrey

  1. #define green 8
    #define red 9
    
    String odebraneDane = ""; // Pusty ciąg odebranych danych
    
    void setup() {
      Serial.begin(9600); // Uruchomienie komunikacji
      pinMode(green, OUTPUT); //konfiguracja Wyjść
      pinMode(red, OUTPUT);
    
      digitalWrite(green, LOW); // wyłączamy diody
      digitalWrite(red,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 == "green") { //Jeśli odebrane słowo "green"
          digitalWrite(green, HIGH); // To włączamy diodę zieloną
          delay(1000);
          digitalWrite(green, LOW);
        }
    
        if ( odebraneDane == "red") { // jesli odebrano słowo "red"
          digitalWrite(red, HIGH); // To włączamy diodę czerwoną
          delay(1000);
          digitalWrite(red, LOW);
        }
      }
    }   

    ja mam mianowicie taki kod i działa mi tylko dioda czerwona przy wywołaniu w monitorze szeregowym , czy coś tu jest źle wpisane ?

×
×
  • 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.