Я работаю с 2 ардуинами с xbee, прикрепленным к каждому из них. Я хочу, чтобы 1 ардуино был мастером, а второй был рабыней. Я пытаюсь отправить через последовательные команды какArduino RXTX Loop
Serial.write("Get Arduino1 Data");
Тогда я хочу другую Arduino, чтобы получать эту строку и есть что-то похожее на
if(inString == "Get Arduino1 Data") {
Serial.write("Your data here");
Serial.write(digitalRead(4));
}
Проблема в том 1) Я не могу получить 2-й arduino, чтобы войти в утверждение if, и arduinos сидят и rx, затем tx, rx, затем tx и т. д., и куча повторяющихся строк «Get Arduino1 Data» переполняет монитор.
Любая помощь?
Я не знакомы с Xbee. Но, сделав снимок - Как ваш приемник считывает байты? Чтобы сделать это таким образом, вам нужно будет прочитать каждый байт (игнорируйте, если байт не указан), добавьте его в String и проверьте после каждого байта, если строка соответствует. Но также может быть добавлен дополнительный байт. – bobwki