Управление двумя DC моторами от Джойстика

Тема в разделе "Закажу проект", создана пользователем Шевчук 1966, 29 янв 2016.

  1. Jogovskiy

    Jogovskiy Нерд

    пробовал использовать твой метод, в чем то баг, серво просто встает в крайнее положение, и независимо куда джойстик вверх или вниз, поворачивает в одну противоположную от начального положения. Хотя до этого откликалась на управление правильно.
    мой скетч:
    #include <Servo.h>
    const int servo1 = 3; // первая серва
    const int servo2 = 4; // вторая серва
    const int joyH = 2; // выход L/R джойстика Parallax
    const int joyV = 3; // выход U/D джойстика Parallax
    int servoVal; // переменная для хранения данных с аналогового пина
    int servoVa2;
    float N=10.;
    Servo myservo1; // создаем объект Servo для управления первой сервой
    Servo myservo2; // создаем объект Servo для управления второй сервой
    void setup() {
    myservo1.attach(servo1); // подключаем серву
    myservo2.attach(servo2); // подключаем серву
    Serial.begin(9600);
    }
    void loop(){
    outputJoystick();
    servoVal = analogRead(joyH);
    servoVal = (map(servoVal, 0, 1023, 0, 180));
    myservo1.write(servoVal);
    servoVa2 = analogRead(joyV);
    servoVa2 = map(servoVa2, 0, 1023, 0, 180);
    myservo2.write(servoVa2); }

    void outputJoystick(){
    Serial.print(analogRead(joyH));
    Serial.print ("---");
    Serial.print(analogRead(joyV));
    Serial.println ("----------------");
    }