Witam moja propozycja do zadania 2.4
String kolor; //zmienna dla koloru
int dane; //zmienna dla przeksztalcenia koloru w cyfre
void setup() {
Serial.begin(9600); //wlaczym uart
pinMode(8, OUTPUT); //okreslamy pin
pinMode(9, OUTPUT); // okreslamy pin
Serial.println(" Wpisz kolor diody \n do wyboru masz \n czerwony \t zielony"); //krtótka instrukcja")
}
void loop() {
if (Serial.available() > 0) { //czekamy na tekst
kolor = Serial.readStringUntil('\n'); //odczytujemy zmienna
if (kolor == "zielony") { //jesli zmienna to zielony
dane = 1; //dane = 1
}
else if (kolor == "czerwony") { //jeśli zmienna to czerwony
dane = 2; //dane = 2
}
else { dane=3; } //w przypadku nieprawidlowego wpisu
switch (dane) { //stosujemy switcha do dane
case 1: //w przypadku 1
Serial.println("zapaliles diode koloru zielonego"); //wyswietlamy teskt
digitalWrite(9, HIGH); //zapalamy zielona
digitalWrite(8, LOW); //wylaczamy czerwona
break;
case 2: //w przypadku 2
Serial.println("zapalisles diode koloru czerwonego"); // wyswietlamy tekst
digitalWrite(9, LOW); //wylaczamy zielona
digitalWrite(8, HIGH); //wlaczamy czerwona
break;
case 3:
Serial.println("postepuj zgodnie z instrukcja i podaj kolor ;)"); //jesli zaden z powyzszych wyswietl komunikat
digitalWrite(9, LOW); //wylaczamy
digitalWrite(8, LOW); //wylaczamy
break;
}
}
}
Pozdrawiam