Глаза боятся , а руки- Servo .

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

  1. Kotishe

    Kotishe Нуб

    Приветствую вас Амперчане , во время создания проекта , столкнулся с одной проблемой -скетч.Проект основывается вот на этой статье: http://wiki.amperka.ru/конспект-arduino:пантограф .Коротко говоря : 4 сервопривода и 4 потенциометра .Времени не остается ,а проект нужен (хотел начать изучать программирование для Arduino чуть позже , но не по своей воле пришлось взяться за это ) , помогите пожалуйста , я верю в вас.
    Скетч:
    #include <Servo.h>


    Servo servoMotor1;
    Servo servoMotor2;
    Servo servoMotor3;
    Servo servoMotor4;
    val1;
    val2;
    val3;
    val4;

    #define POT_MAX_ANGLE 270.0

    void setup ()
    {
    servoMotor1.attach(9);
    servoMotor2.attach(8);
    servoMotor3.attach(7);
    servoMotor4.attach(6);
    val1.attach(A0);
    val2.attach(A1);
    val3.attach(A2);
    val4.attach(A3);
    }
    void loop()
    {
    int val1=analogRead(A0);
    int angle=int(val / 1024.0*POT_MAX_ANGLE);
    angle=constrain(angle,0,180);
    servoMotor1.write(angle);

    int val2=analogRead(A1);
    int angle=int(val / 1024.0*POT_MAX_ANGLE);
    angle=constrain(angle,0,180);
    servoMotor2.write(angle);
    int val3=analogRead(A2);
    int angle=int(val / 1024.0*POT_MAX_ANGLE);
    angle=constrain(angle,0,180);
    servoMotor3.write(angle);
    int val4=analogRead(A3);
    int angle=int(val / 1024.0*POT_MAX_ANGLE);
    angle=constrain(angle,0,180);
    servoMotor4.write(angle);
    }

    P.S. 1)+1000000000 вам в карму за каждый совет, добра вам и удачи с проектами .
    P.S.2)Прошу простить , если что-то не так оформил .
     
  2. Unixon

    Unixon Оракул Модератор

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

    Servo servoMotor1;
    Servo servoMotor2;
    Servo servoMotor3;
    Servo servoMotor4;

    #define POT_MAX_ANGLE 270.0

    void setup ()
    {
      servoMotor1.attach(9);
      servoMotor2.attach(8);
      servoMotor3.attach(7);
      servoMotor4.attach(6);
    }

    void loop()
    {
      int val=analogRead(A0);
      int angle=int(val / 1024.0*POT_MAX_ANGLE);
      angle=constrain(angle,0,180);
      servoMotor1.write(angle);
     
      val=analogRead(A1);
      angle=int(val / 1024.0*POT_MAX_ANGLE);
      angle=constrain(angle,0,180);
      servoMotor2.write(angle);
     
      val=analogRead(A2);
      angle=int(val / 1024.0*POT_MAX_ANGLE);
      angle=constrain(angle,0,180);
      servoMotor3.write(angle);
     
      val=analogRead(A3);
      angle=int(val / 1024.0*POT_MAX_ANGLE);
      angle=constrain(angle,0,180);
      servoMotor4.write(angle);
    }
     
  3. Kotishe

    Kotishe Нуб

    Кем бы вы не были , но спасибо . Надеюсь у вас будет всё хорошо , Скетч полностью рабочий.