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
}
}
// 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