Resistance is Futile

Servo + Arduino

Es posible controlar la posicion del eje de un servo desde la tarjeta Arduino, esto se logra enviando cierta cantidad de pulsos por segundo, lo cual el servo traduce como la posicion en la que se desea colocar el eje. Para realizar esta tarea de una forma mas sencilla Arduino posee una libreria llamada Servo la cual posee una clase que permite conectar el servo a los pines 9 o 10 de la tarjeta (estos pines soportan PWM) y colocar el eje en el angulo requerido.

Para controlar un servo se puede utilizar :

  • Servo servo1;
    Permite crear un objeto el cual representara el servo a conectar.
  • servo1.attach(numPin);
    Permite asignar como pin de conexion con el servo al pin 9 o 10 de la tarjeta
  • servo1.write(angulo);
    Permite cambiar la posicion del servo

A continuacion se muestra el codigo para generar el movimiento mostrado en el video :

 
#include <Servo.h>
#undef int
#undef abs
#undef double
#undef float
#undef round
 
Servo myservo; 
 
void setup() {
  myservo.attach(9);
} 
 
void loop() {
  myservo.write(0);
  delay(1000);
  myservo.write(90);
  delay(1000);
  myservo.write(180);
  delay(1000);
  myservo.write(90);
  delay(1000);
}
 

El servo se debe conectar a la alimentacion de la tarjeta, cable negro a tierra/GND y cable rojo a voltaje, el cable naranja debe conectarse al pin 9.

Para mayor informacion de la libreria :

http://arduino.cc/en/Reference/Servo

No hay entradas relacionadas.

Leave a Reply

Powered by WordPress | Designed by Elegant Themes