Как прочитать строковое значение с разделителем на Arduino?
Я должен управлять сервоприводами с компьютера.
Поэтому я должен отправлять управляющие сообщения с компьютера на Arduino. Мне нужно управлять номером сервопривода и углом. Я думаю о том, чтобы отправить что-то вроде этого: "1; 130" (первый сервопривод и угол 130, разделитель «;»).
Есть ли лучшие методы для достижения этой цели?
Вот мой этот код:
String foo = "";
void setup(){
Serial.begin(9600);
}
void loop(){
readSignalFromComp();
}
void readSignalFromComp() {
if (Serial.available() > 0)
foo = '';
while (Serial.available() > 0){
foo += Serial.read();
}
if (!foo.equals(""))
Serial.print(foo);
}
Это не работает. В чем проблема?