Hoy veremos cómo mover uno o más servos con Arduino.
Para ello, necesitaremos:
-1 o más servos
-Placa Arduino
-Protoboard
-Cables
Circuito:
Código:
#include <Servo.h>
Servo servo1;
Servo servo2;
void setup() {
servo1.attach(9);
servo2.attach(3);
}
void loop() {
servo1.write(200);
delay(1000);
servo2.write(100);
delay(2000);
servo1.write(140);
delay(4000);
servo2.write(200);
delay(5000);
}
Explicación del código
#include <Servo.h> --> Avisamos a Arduino de que vamos a utilizar uno o más servos
Servo servo1; ---> Damos un nombre al servo
Servo servo2;--->Damos otro nombre a otro servo, por lo cual Arduino toma conciencia de que vamos a utilizar 2 servos. Estos nombres los tendremos que utilizar en las próximas funciones.
void setup() {> Esta marquita marca la iniciación de la función (void setup)
servo1.attach(9); > Mostramos las
servo2.attach(3); > conexiones
}
void loop() {
Primero escribimos los movimientos iniciales de cada servo.
servo1.write(200);
delay(1000); *1000= 1 segundo
servo2.write(100);
delay(2000);
Ahora escribimos los movimientos que hará una vez acabados los anteriores.
servo1.write(140);
delay(4000);
servo2.write(200);
delay(5000);
} >Marca el fin de la función (void loop)
Si tuviéramos más de 2 servos, simplemente sería lo siguiente:
#include <Servo.h>
Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
void setup() {
servo1.attach(9);
servo2.attach(3);
servo3.attach(10);
servo4.attach(11);
}
void loop() {
servo1.write(200);
delay(1000);
servo2.write(100);
delay(2000);
servo3.write(300);
delay(3000);
servo4.write(100);
delay(1000)
servo1.write(140);
delay(4000);
servo2.write(200);
delay(5000);
servo3.write(130);
delay(2000);
servo4.write(500);
delay(5000);
}
Es decir, añadimos en cada función los servos necesarios y aclaramos al principio, en Servo servo 3 y Servo servo4, que otro servo se llamará servo3 y otro servo4. Así Arduino sabrá que tenemos 4 servos y sus respectivos nombres.
Eso es todo amigos!
No hay comentarios:
Publicar un comentario