jueves, 26 de diciembre de 2013

Cómo mover varios servos con Arduino

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