Mi w końcu też wyszło:
#define zielona 10
#define czerwona 9
String odbiorDanych = ""; // Pusty ciąg znaków
boolean stanZielonej = false;
boolean stanCzerwonej = false;
void setup() {
Serial.begin(9600); // włączenie komunikacji
pinMode(zielona, OUTPUT); //Konfiguracja wyjść
pinMode(czerwona, OUTPUT);
digitalWrite(zielona, LOW); //Konfigurujemy stan wyjść
digitalWrite(czerwona, LOW);
}
void loop() {
if(Serial.available() > 0) { // jeśli Arduino odbiera dane
odbiorDanych = Serial.readStringUntil('\n'); // to zapisuje ciąg wpisanych znaków do wciśnięcia "enter"
if (odbiorDanych == "zielona") { // jeśli odebrano słowo "zielona"
if (stanZielonej == false) { // i jeśli zielona dioda jest wyłączona
digitalWrite(zielona, HIGH); // to włącz diodę
stanZielonej = true; // jej stan teraz to włączony
} else { //jeśli jest włączona
digitalWrite(zielona, LOW); // to wyłącz diodę
stanZielonej = false; // jej stan teraz to wyłączony
}
} else {
if (odbiorDanych == "czerwona") {// jeśli odbebrano słow "czerwona"
if(stanCzerwonej == false) { // i jeśli czerwona dioda jest wyłączona
digitalWrite(czerwona, HIGH); // to włącz diodę
stanCzerwonej = true; // jej stan teraz to włączony
} else { // jeśli jest włączona
digitalWrite(czerwona, LOW); // to wyłącz diodę
stanCzerwonej = false; // jej stan teraz to wyłączony
}
} else {
Serial.println("zły kolor diody!!");
}
}
}
}