Barrido de Servo

Barre el eje de un motor servo RC de ida y vuelta de 180 grados.

En este ejemplo se hace uso de la biblioteca de servo de Arduino.

Hardware necesario

Placa Arduino o Genuino
Servo motor
Cable de conexionado

Circuito


Los servomotores tienen tres cables: positivo, tierra, y señal. El cable de alimentación es típicamente de color rojo, y debe ser conectado al pin 5 V de la placa Arduino o Genuino. El cable de tierra es por lo general de color negro o marrón y debe estar conectado a un conector de tierra en la placa. El pinde señal es normalmente de color amarillo o naranja y debe ser conectado al pin 9 de la placa.


Esquema



Código

// Barrido de Servo
 // por BARRAGAN <http://barraganstudio.com>
 // Este codigo es de dominio publico.

  // modificado el 8 de Noviembre de 2013
  // po Scott Fitzgerald
  // http://www.arduino.cc/en/Tutorial/Sweep

 #include <Servo.h>

 Servo myservo;  // crear el objeto servo para controlar un servo
 // doce objetos servo se pueden crear en la mayoría de las placas

 int pos = 0;    // variable para almacenar la posicion del Servo

 void setup() {
   myservo.attach(9);  // conecta el Servo al pin 9
 }

 void loop() {
   for (pos = 0; pos <= 180; pos += 1) { // va de 0 grados a 180 grados
     // en pasos de 1 grado
     myservo.write(pos);              // le dice al Servo que vaya a la posicion de la variable 'pos'
     delay(15);                       // espera 15ms para que el Servo alcance la posicion
   }
   for (pos = 180; pos >= 0; pos -= 1) { // va de 180 grados a 0 grados
     myservo.write(pos);              // e dice al Servo que vaya a la posicion de la variable 'pos'
     delay(15);                       // espera 15ms para que el Servo alcance la posicion
   }
 }
  

No hay comentarios:

Publicar un comentario