сддумаете скетч ? хм..
ну он большой, я думаю сам кусок приема данных подойдет ?
тут я считываю данные на входе - если пришло просто два символа "cl" или например "cl*100" - тогда формирую переменную ang.
Код:
void loop() {
while (Serial.available()) {
delay(2);
c = Serial.read();
if (c != '*') {
readString += c;
}
else {
while (Serial.available()) {
c = Serial.read();
s += c;
param_present = true;
}
ang = s.toInt();
}
} //end while
а тут кручу сервой соответственно полученным данным - если был указал угол, то подставляю его, если нет - то использую константу-шаг.
Код:
if (readString == "cl") {
//Serial.print("command: "); Serial.println(readString);
if (param_present == true) {
CamLeft(ang);
} //end if
else {
CamLeft(mstep);
} // end else
} // end if
все же мне кажется, что есть какаято разница между echo и printf, хотя пока не нагуглил ничего толкового.