Как сравнить строки из 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="";
  } 
}

Ответы на вопрос(5)

Ваш ответ на вопрос