Проблема с работой сервоприводов.

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем AmoZ, 10 янв 2017.

  1. AmoZ

    AmoZ Нуб

    Доброго времени суток!
    Потихоньку изучаю Ардуино и захотел сделать управление сервоприводом с джойстика.
    Смысл простой: перемещаем джойстик по одной оси и сервопривод должен соответственно двигаться.
    В наличии сервоприводы: FS90 и 3d джойстик.
    Но при подключении сервопривода с ним происходят какие-то конвульсии.
    Попробовал подключить второй. С примерно равной периодичностью происходить потеря связи, затем практически сразу восстанавливается.
    Что такое может быть? Может не исправны оба сервопривода или проблема в коде?
    Ниже ссылки на видео и код:



    Код (C++):
    #include <Servo.h>

    #define X  A0

    int servPin = 9;
    int servoVal;

    Servo myservo;

    void setup() {
      // put your setup code here, to run once:
      myservo.attach(servPin);
    }

    void loop() {
      // put your main code here, to run repeatedly:
      int x;
      x = analogRead(X);

      servoVal = map(x, 0, 1023, 0, 180);
      Serial.println(servoVal);
      myservo.write(servoVal);
      delay(20);
    }
     
  2. rkit

    rkit Гуру

    Для второго питания не хватает.