Learning Examples | Foundations | Hacking | Links
Ejemplos > Librería Servos
Usa un potenciómetro para controlar el movimiento de giro de un eje de un servomotor.
Los servomotores tienes tres cables: alimentación, tierra y señal. El cable de alimentación normalmente es rojo, y debe ser conectado al pin 5V de la placa Arduino. El cable de tierra debe ser conectado al pin de tierra de la placa Arduino. El pin de señal es típicamente amarillo o naranja y se conecta al pin 9 de la placa Arduino.
El potenciómetro debe ser conectado de manera que los dos pines exteriores estén conectado a alimentación (+5V) y tierra, y su pin del medio conectado a la entrada analógica 0 en el Arduino.
// Controlando la posición de un servo usando un potenciómetro (resistencia variable)
// Por Michal Rinott <http://people.interaction-ivrea.it/m.rinott>
#include <Servo.h>
Servo myservo; // Crea un objeto servo para controlar el servomotor
int potpin = 0; // Pin analógico usado para conectar el potenciómetro
int val; // variable para leer el valor del pin analógico
void setup()
{
myservo.attach(9); // asocia el servo en pin 9 al objeto servo
}
void loop()
{
val = analogRead(potpin); // lee el valor del potenciómetro (valor entre 0 y 1023)
val = map(val, 0, 1023, 0, 179); // escala el valor para usarlo con el servo (valor entre 0 y 180)
myservo.write(val); // fija la posición del servo de acuerdo al valor escalado
delay(15); // espera a que el servo se posicione
}