#include <Servo.h> //Importamos la biblioteca Servo
//Declaramos una variable donde vamos a guardar
//la informacion que recibamos del teclado
int byteDeEntrada;//Declaramos miServo para poder usar el servomotor
Servo miServo;void setup (){
//Inicializamos la velocidad del serial
Serial.begin(9600);
//asociamos miServo al pin 9
miServo.attach(3);}
void loop (){
if (Serial.available() > 0) {
//Lee la informacion de entrada
byteDeEntrada = Serial.read() - 48;switch(byteDeEntrada){
case 0 :Serial.println("He recibido: 0");
miServo.write(23);
break;case 1 :
Serial.println("He recibido: 30");
miServo.write(56);
break;case 2 :
Serial.println("He recibido: 60");
miServo.write(79);
break;case 3 :
Serial.println("He recibido: 90");
miServo.write(102);
break;case 4 :
Serial.println("He recibido: 120");
miServo.write(125);
break;case 5 :
Serial.println("He recibido: 150");
miServo.write(150);
break;case 6 :
Serial.println("He recibido: 180");
miServo.write(170);
break;}
}
}
no se si esto te sirva pero yo tenia problemas con el servo hasta que me di cuenta con un potenciometro y usando el println los valores para poder regularlo, supongo que mi servo esta defectuoso pero con estos valores pude moverlo de 0 a 180, igualmente soy newby