Управление сервоприводом с помощью двух потенциометров B10K

Тема в разделе "Arduino & Shields", создана пользователем Volf, 4 фев 2015.

  1. Volf

    Volf Нерд

    Друзья, итоговый и рабочий вариант получился вот таким, система работает без перебоев и с высокой точностью))
    Код (Text):
    #include <Servo.h>
    #define POT_MAX_ANGLE 540.0

    Servo myservo;
    void setup()
    {
      Serial.begin(9600);
      myservo.attach(9);
    }
    void loop()
    {
    int val1 = analogRead(A0);
    int uval1 = map (val1, 0, 1023, 0, 180);
    int val2 = analogRead(A1);
    int uval2 = map (val2, 0, 1023, 0, 180);
    int uval = (uval1 + uval2) / 2;

    myservo.write(uval * 3);
    digitalWrite(3, abs(uval1-uval2)>18);
    Serial.print(uval1);
    Serial.print(" : ");
    Serial.println(uval2);
    }