Сервоприводы работают 20-25 минут после зависают.

Тема в разделе "Arduino & Shields", создана пользователем IVAN222, 19 апр 2017.

?

В ЧЕМ МОЖЕТ БЫТЬ ДЕЛО?

Голосование закрыто 26 апр 2017.
  1. мне нравится

    0 голосов
    0,0%
  2. ответить

    0 голосов
    0,0%
Можно выбрать сразу несколько вариантов.
  1. IVAN222

    IVAN222 Нуб

    Суть программы , с копьютера по COM порту идут данные координаты Х и У , ардуино их получает и переводит в градусы поворота сервоприводов от 0 - 54 , все роботает нормально , но проходит 20-25 минут сервы могут завернуться кудато в сторону, а могут и нет , и все, происходит зависание сервоприводов, хотя ТХ мигает то есть данные с компа идут, нажимаю RESET на ардуинке опять начинает работать нормально примерно 20-25 мин. В ЧЕМ МОЖЕТ БЫТЬ ДЕЛО?
     
  2. IVAN222

    IVAN222 Нуб

    Вот скеч.

    Код (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);
    }
     
     
    Последнее редактирование: 20 апр 2017
  3. IVAN222

    IVAN222 Нуб

    Проблему решил: readString="";