#define zielona 8
#define czerwona 9
String odebraneDane = ""; //Pusty ciąg odebranych danych
boolean stanczerwonej = false;
boolean stanzielonej = false;
void setup() {
Serial.begin(9600); //Uruchomienie komunikacji
pinMode(zielona, OUTPUT); //Konfiguracja wyjść
pinMode(czerwona, OUTPUT);
digitalWrite(zielona, LOW); //Wyłączamy diody
digitalWrite(czerwona, LOW);
}
void loop() {
if(Serial.available() > 0) { //Czy Arduino odebrano dane
//Jeśli tak, to odczytujemy je do znaku końca linii i zapisz w zmiennej odebraneDane
odebraneDane = Serial.readStringUntil('\n');
if (odebraneDane == "zielona") {
digitalWrite(zielona, stanzielonej);
stanzielonej =! stanzielonej;
}
if (odebraneDane == "czerwona") {
digitalWrite(czerwona, stanczerwonej);
stanczerwonej =! stanczerwonej;
}
if (odebraneDane != "czerwona") {
if (odebraneDane != "zielona"){
Serial.println("Nie ma takiego koloru ! ");
}}
}
}
!