// #define zielona 6
// #define czerwona 9
// #define pomaranczowa 8
// #define zolta 7
// #define niebieska 5
// #define fioletowa 4
 
// String odebraneDane = ""; 
 
// void setup() {
//   Serial.begin(9600); 
//   pinMode(zielona, OUTPUT); 
//   pinMode(czerwona, OUTPUT);
//   pinMode(pomaranczowa, OUTPUT); 
//   pinMode(zolta, OUTPUT);
//   pinMode(niebieska, OUTPUT); 
//   pinMode(fioletowa, OUTPUT);
  
//   digitalWrite(zielona, LOW); 
//   digitalWrite(czerwona, LOW);
//   digitalWrite(pomaranczowa, LOW); 
//   digitalWrite(zolta, LOW);
//   digitalWrite(niebieska, LOW); 
//   digitalWrite(fioletowa, LOW);
// }
 
// void loop() {
//   if(Serial.available() > 0) { 
   
//     odebraneDane = Serial.readStringUntil('\n'); 
    
//     if (odebraneDane == "zielona") { 
//       digitalWrite(zielona, HIGH);
//       delay(1000);
//       digitalWrite(zielona, LOW); 
//     } else if (odebraneDane == "czerwona") { 
//       digitalWrite(czerwona, HIGH); 
//       delay(1000);
//       digitalWrite(czerwona, LOW); 
//     } else if (odebraneDane == "pomaranczowa") { 
//       digitalWrite(pomaranczowa, HIGH);
//       delay(1000);
//       digitalWrite(pomaranczowa, LOW); 
//     } else if (odebraneDane == "zolta") { 
//       digitalWrite(zolta, HIGH); 
//       delay(1000);
//       digitalWrite(zolta, LOW); 
//     } else if (odebraneDane == "niebieska") { 
//       digitalWrite(niebieska, HIGH); 
//       delay(1000);
//       digitalWrite(niebieska, LOW); 
//     } else if (odebraneDane == "fioletowa") { 
//       digitalWrite(fioletowa, HIGH); 
//       delay(1000);
//       digitalWrite(fioletowa, LOW); 
//     }
    
//      while (odebraneDane == "tecza") { 
//       digitalWrite(czerwona, HIGH);
//       delay(1000);
//       digitalWrite(pomaranczowa, HIGH);
//       delay(1000);
//       digitalWrite(zolta, HIGH);
//       delay(1000);
//       digitalWrite(zielona, HIGH);
//       delay(1000);
//       digitalWrite(niebieska, HIGH);
//       delay(1000);
//       digitalWrite(fioletowa, HIGH); 
//       delay(1000);
//       digitalWrite(czerwona, LOW);
//       digitalWrite(pomaranczowa, LOW);
//       digitalWrite(zolta, LOW);
//       digitalWrite(zielona, LOW);
//       digitalWrite(niebieska, LOW);
//       digitalWrite(fioletowa, LOW); 
//       delay(1000);
//       }
//   }
// }

#define zielona 8
#define czerwona 9
 
String odebraneDane = ""; //Pusty ciąg odebranych danych
 
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 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 == "zielona") { //Jeśli odebrano słowo "zielona"
      digitalWrite(zielona, HIGH); //To włączamy diodę zieloną
      delay(1000);
      digitalWrite(zielona, LOW); 
    }
    
    if (odebraneDane == "czerwona") { //Jeśli odebrano słowo "czerwona"
      digitalWrite(czerwona, HIGH); //To włączamy diodę czerwoną
      delay(1000);
      digitalWrite(czerwona, LOW); 
    }
  }
}
$abcdeabcde151015202530354045505560fghijfghij