Суть программы , с копьютера по COM порту идут данные координаты Х и У , ардуино их получает и переводит в градусы поворота сервоприводов от 0 - 54 , все роботает нормально , но проходит 20-25 минут сервы могут завернуться кудато в сторону, а могут и нет , и все, происходит зависание сервоприводов, хотя ТХ мигает то есть данные с компа идут, нажимаю RESET на ардуинке опять начинает работать нормально примерно 20-25 мин. В ЧЕМ МОЖЕТ БЫТЬ ДЕЛО?
Вот скеч. Код (C++): #include <Servo.h> Servo servo1; Servo servo2; int x=27; int y=20; int ledPin = 13; String datas; String readString; void setup() { pinMode(ledPin, OUTPUT); Serial.begin(115200); servo1.attach(10); servo2.attach(11); } void loop() { if(Serial.available() > 0) { //datas = Serial.read(); char c = Serial.read(); readString += c; if(readString.indexOf("coordinate") >=0){ x=Serial.read(); delay(3); y=Serial.read(); } } servo1.write(x); servo2.write(y); }