Я пытаюсь сделать основы с моим Arduino, и поэтому я начинаю с малого.
Тем не менее, я хочу, чтобы Arduino прослушивал простые множественные команды, отправляемые с моего Raspberry Pi (однако сейчас я эмулирую это через последовательный монитор)
Это код, с которым я работаю:
#include "SoftwareSerial.h"
void setup()
{
Serial.begin(9600);
delay(100);
}
void loop() {
if (Serial.find("test1")) {
delay(100);
Serial.println("TEST1 command received");
}
if (Serial.find("test2")) {
delay(100);
Serial.println("TEST2 command received");
}
}
}
К сожалению, только команда test1 вызывает последовательный ответ на печать, а test2 — нет. Может ли кто-нибудь здесь помочь указать мне в правильном направлении?
Благодарю вас!
find
будет блокироваться до тех пор, покаtest1
не будет найден или не истечет время ожидания, потребляя все данные на своем пути, включаяtest2
строки, которые могут встретиться. Я предлагаю вам провести небольшое исследование функций, которые вы пытаетесь использовать. - person Eugene Sh.   schedule 22.09.2016