Я пытаюсь получить светодиод, который загорается, когда какое-то сообщение появляется на последовательном порту, но ничего не работает! , пожалуйста, помогите мне !!arduino serial HELP ME
int awsState = "AWS:0"; // for incoming serial data
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop() {
// send data only when you receive data:
if (Serial.available() > 0) {
// read the incoming byte:
awsState = Serial.read();
// say what you got:
Serial.print(incomingByte);
Serial.println("Good");
if (awsState == "AWS:1"){
digitalWrite(13, HIGH);
}
else if (awsState == "AWS:0"){
digitalWrite(13, LOW);
}
}
}
Где определяется 'incomingByte'? Посмотрите на [«Arduino - SoftwareSerial: read»] (https://www.arduino.cc/en/Reference/SoftwareSerialRead) ... Эта функция возвращает только один символ за раз, а не полное сообщение. –
Прежде чем отправлять его, всегда делайте ** Инструменты> Автоформат ** в своем коде. – per1234