Как прочитать строковое значение с разделителем на 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);
}

Это не работает В чем проблема?

13
задан Cœur 21 May 2018 в 11:14
поделиться