Con el siguiente programa se puede controlar un servomotor con arduino.
// librería para poder controlar el servo
#include <Servo.h>
// variable para controlar el servo
Servo servoMotor;
void setup() {
// Inicia el servo para que trabaje con el pin 9
servoMotor.attach(9);
// Iniciamos al ángulo 0 el servomotor
servoMotor.write(0);
}
void loop() {
// mover en sentido positivo y en sentido negativo
// sentido positivo
for (int i = 0; i <= 180; i++)
{
// Desplaza al ángulo i
servoMotor.write(i);
// Hacemos una pausa de 30ms
delay(30);
}
// sentido negativo
for (int i = 179; i > 0; i–)
{
// Desplaza al ángulo i
servoMotor.write(i);
// Hacemos una pausa de 30ms
delay(30);
}
}