//Programa ServoControl Control por pulsadores. //Haciendo 1 Pin 3 gira en sentido horario //Haciendo 1 Pin 4 gira en sentido anti- horario //Usando Micro Servo Tower Pro SG90 9G.Z // Incluir la librería Servo #include Servo servo1; int pinServo = 9; // Pin digital con PWM para el Servo int pulsoMin = 650; // Pulso en us para girar un ángulo de 0º int pulsoMax = 2550; // Pulso en us para girar un ángulo de 180º int angulo = 0; // Variable para guardar el ángulo del servo void setup() { pinMode(3, INPUT); // configura el ‘pin’ como entrada pinMode(4, INPUT); // configura el ‘pin’ como entrada // Señal del Servo1 conectado al pin digital 9 (PWM)--> pinServo // Calibración del servo para suavizar movimientos -->(pulsoMin, pulsoMax) servo1.attach(pinServo, pulsoMin, pulsoMax); } void loop() { // El Servo avanza de a un grado en sentido horario if ((digitalRead(3) == 1) && (angulo < 180)) { // Avanza 1 grado servo1.write(angulo); angulo = angulo +1; delay(10);//Original 10 Al aumentar baja la velocidad } // El Servo avanza de a un grado en sentido anti-horario if ((digitalRead(4) == 1) && (angulo > 0)) { // Retrocede 1 grado cada 10 ms servo1.write(angulo); angulo = angulo -1; delay(10);//Original 10 Al aumentar baja la velocidad } }