Jeśli w stawie średnik w linijce kodu, (który jest poniżej) pomiędzy nawias okrągły, a nawias rozpoczynający pętle
to gdy jest średnik Serial.println z ostatniego "else" jest wysyłany w nieskończoność w monitorze portu szeregowego
a jeśli go nie ma to wszystko działa ok, czyli czeka na odbiór jakiś danych i dopiero po odbiorze jest wyświetlana wiadomość.
Chciałbym się dowiedzieć co zmienia ten średnik w tym miejscu, z góry dzięki za odpowiedź.
if (Serial.available() > 0) {
a tu cały kod
#define zielona 8
#define niebieska 9
boolean ONzielona = 0;
boolean ONniebieska = 0;
String dane = "";
void setup() {
pinMode(zielona, OUTPUT);
pinMode(niebieska, OUTPUT);
digitalWrite(zielona, LOW);
digitalWrite(niebieska, LOW);
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
dane = Serial.readStringUntil('\n');
if(dane == "zielona"){
ONzielona =! ONzielona;
digitalWrite(zielona, ONzielona);
}else if (dane == "niebieska"){
ONniebieska =! ONniebieska;
digitalWrite(niebieska, ONniebieska);
}else{
Serial.println("nie ma takiej diody");
}
}
}//koniec pentli loop