#define ledRed 8//Pin 8 jako ledRed
#define ledGreen 9//Pin 9 jako ledGreen
String odebraneDane = "";//Pusty ciąg odebranych danych
void setup() {
Serial.begin(9600);//uruchomienie komunikacji przez UART
pinMode(ledGreen, OUTPUT);//ledy jako wyjścia
pinMode(ledRed, OUTPUT);
digitalWrite(ledGreen, LOW);//wyłączenie led
digitalWrite(ledRed, LOW);
}
void loop() {
if (Serial.available() > 0) {//jeśli Arduino odebrało dane
odebraneDane = Serial.readStringUntil('\n');//to czyta dane do końca linii i zapisuje je w zmiennej odebraneDane
if (odebraneDane == "zielona") {//jeśli odebrano ciąg "zielona"
digitalWrite(ledGreen, HIGH);//to włączam ledGreen na 1 sek.
delay(1000);
digitalWrite(ledGreen, LOW);
Serial.println("Odebrano polecenie '" + odebraneDane + "'");//i piszę przez UART co zostało odebrane
} else if (odebraneDane == "czerwona") {//jeśli odebrano ciąg "czerwona"
digitalWrite(ledRed, HIGH);//to włączam ledRed na 1 sek.
delay(1000);
digitalWrite(ledRed, LOW);
Serial.println("Odebrano polecenie '" + odebraneDane + "'");//i piszę przez UART co zostało odebrane
} else {
Serial.println("Nieprawidlowe polecenie '" + odebraneDane + "'!!!");//jeśli odebrano inny ciąg, piszę o nieprawidłowym poleceniu i piszę co zostało odebrane
}
}
}