Controlando ServoMotores com Arduino

Segue um exemplo de código para controle de dois (ou mais) servomotores pela serial (usb) utilizando um Arduino como microcontrolador.


Este código utiliza a biblioteca Servo.h para efetuar o controle por PWM.




Mais informações sobre o uso de Servomotores com Arduino: http://arduino.cc/playground/Learning/SingleServoExample

4 comentários:

  1. Como faço para controlar 4 servos com esse código , pois apenas declaro 4 servos não está funcionando

    ResponderExcluir
    Respostas
    1. Olá Diego!
      Neste link tem um código velho que utilizei para um robô com 5DOF+2garras, totalizando 7 servos: http://pastebin.com/bSwc2qqi
      Comparando ambos os códigos você notará quais trechos de código devem ser copiados e adaptado para cada variável.
      Ou seja, não adianta apenas declarar o novo objeto Servo. É necessário definir os parâmetros (limites, turnRate, pinos de I/O,...)relacionados a cada servo.

      Como desafio, sugiro que crie uma biblioteca encapsulando toda essa parte de "setup" do servo, tratando cada servo no programa principal como um Objeto.

      Excluir
  2. Bom dia. Teria como me ajudar em processo de integrar o servo com um sensor ultrassonico, ou seja, quando este detectar um alvo faz o servo mudar de direção. Agradeço. Fico no aguardo

    ResponderExcluir