Witam wszystkich.
Ja sobie wykombinowałem coś takiego
#define zielona 8
#define czerwona 9
bool led_zielona = false;
bool led_czerwona = false;
String odebraneDane = "";
void setup() {
Serial.begin(9600);
pinMode(zielona, OUTPUT);
pinMode(czerwona, OUTPUT);
digitalWrite(zielona, LOW);
digitalWrite(czerwona, LOW);
}
void loop() {
if(Serial.available() > 0) {
odebraneDane = Serial.readStringUntil('\n');
if(odebraneDane == "zielona" && !led_zielona) {
digitalWrite(zielona, HIGH);
led_zielona = true;
}
else if(odebraneDane == "zielona" && led_zielona) {
digitalWrite(zielona, LOW);
led_zielona = false;
}
else if(odebraneDane == "czerwona" && !led_czerwona) {
digitalWrite(czerwona, HIGH);
led_czerwona = true;
}
else if(odebraneDane == "czerwona" && led_czerwona) {
digitalWrite(czerwona, LOW);
led_czerwona = false;
}
else {
Serial.println("Nie ma takiego koloru.");
Serial.println("Prawidlowy kolor to:");
Serial.println("zielona");
Serial.println("czerwona");
}
}
}
Chciałem zapytać czy można zagęścić Serial.println?
Chciałem to zrobić w ten sposób:
Serial.println("Nie ma takiego koloru." + '/n' + "Prawidlowy kolor to:" + '/n'+ "zielona" + '/n' + "czerwona");
Okazało się że nie można używać operatora "+" do tekstu.
Jest jakiś inny sposób?
Fajne rozwiązanie ma Michal_78 w kodzie.
Nie wiedziałem że, "LOW" jest równoznaczne z "false"