Как управлять двумя сервоприводами с помощью потенциометра

Тема в разделе "Arduino & Shields", создана пользователем NikitaBarinov, 9 июн 2014.

  1. NikitaBarinov

    NikitaBarinov Нерд

    Ребят, спасибо тем, кто помогал мне с предыдущими вопросами! Особенно огромное спасибо Megakoteyka! Но у меня опять вопрос. Я научился управлять сервоприводом с помощью потенциометра, но мне нужно удвоить кол-во сервоприводов. То есть я поворачиваю потенциометр на определенно значение, поворачиваются и два сервопривода на определенный угл. Сервы я уже подключил, осталось только написать правильный код.
     
  2. Megakoteyka

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

    Добавьте строки для инициализации и управления второй сервой, в чем проблема?
    myServo1.write(...);
    myServo2.write(...);
     
  3. NikitaBarinov

    NikitaBarinov Нерд

    Хах, заработало! Огромное спасибо!
     
  4. NikitaBarinov

    NikitaBarinov Нерд

    А вот еще такой вопрос. На ардуинки есть диод, который можно заставить мигать. Я взял код из скетча Blink, подставил все части кода куда надо и вот что получилось: диод мигает, когда я не заставляю сервы поворачиваться, но когда происходит действие поворота, то диод не мигает. Я это понимаю так: пока выполняется действие это куска кода:
    Код (Text):
    int val = analogRead(A0);
      int angle = int(val / 245.0 * POT_MAX_ANGLE);
      angle = constrain(angle, 2, 180);
      myservo.write(angle);
      myservo2.write(angle);
    - этот кусок выполняться не будет:
    Код (Text):
    digitalWrite(led, HIGH);  // turn the LED on (HIGH is the voltage level)
      delay(1000);              // wait for a second
      digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
      delay(1000);
    .
    Не подскажешь, как заставить работать этот кусок кода
    Код (Text):
    [CODE]digitalWrite(led, HIGH);  // turn the LED on (HIGH is the voltage level)
      delay(1000);              // wait for a second
      digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
      delay(1000);
    [/CODE] отдельно от других, скажем так. Ну чтоб хоть я управляю серво, хоть не управляю, он все равно мигал бы.
     
  5. Megakoteyka

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

    Читайте форум, пользуйтесь поиском, эта тема обсуждалась десятки раз.
     
  6. NikitaBarinov

    NikitaBarinov Нерд

    Я б поискал, да не могу сформулировать вопрос, дабы много терминов не знаю