Как сравнить строки из Serial.read ()?
У меня есть этот код ниже, откуда я получилэтот форум что я выполнил. Это не сработало для меня, но они утверждают, что код в порядке. Я уже пробовал несколько методов сравнения строк, таких какstring.equals(string)
и стандарт==
оператор, все еще без удачи.
int ledPin = 13;
String readString;
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
Serial.println("serial on/off test 0021"); // so I can keep track
}
void loop() {
while (Serial.available()) {
delay(3);
char c = Serial.read();
readString += c;
}
if (readString.length() >0) {
if (readString == "on") {
Serial.println("switching on");
digitalWrite(ledPin, HIGH);
}
if (readString == "off") {
digitalWrite(ledPin, LOW);
}
readString="";
}
}