Title: servos
Course: Ciencias de la Computación 1º ESO (25-26)

SERVOS

Los servos son actuadores muy utilizados en robótica. Permiten realizar un giro con bastante fuerza aunque el ángulo de giro no llega a una vuelta completa.

[Image: servo]

Los servos tiene un motor, un reductor de engranajes con mucha desmultiplicación (por eso tiene mucha fuerza) y un conector de tres pines que incluye alimentación (cables rojo y negro) y mando.

Los servos se conectan a salidas digitales. En nuestra placa de entrenamiento hay puertos para conectar varios servos

librería

Para controlar un servo hay que incluir la librería servo bien con al instrucción  #include <Servo.h> o bien a través de programa>incluir librería >servo. Include no termina con punto y coma

Tipo

Fuera de setup y de loop para que se declara un nombre con el que identificar al servo con el tipo Servo:

Servo nombreServo;

El nombre del servo lo eliges tú a tu gusto. Si tienes varios servos, los puedes declarar en una sola linea:

Servo nombre1, nombre2, nombre3;

En setup() se define el pin en el que se conecta el servo:

nombreServo.attach(pin);

Donde pin es la salida digital en la que conectas el servo.

Para mover el servo se usa la instrucción

nombreServo.write(val);

Donde val es un valor entre 0 y 180 que indica el ángulo en el que es servo se va a colocar, pero no son grados ya que el servo tiene un recorrido mayor de 180º y menor de 360º. Ese recorrido puede variar de unos servos a otros

Q: Completa el siguiente programa

#include [...]>

Servo [...]; # Definimos el nombre del servo

void setup(){

blanco.[...]; # conectamos el servo al pin 5

[...] #ponemos el servo en la posición 100

}

void loop(){

}
A: <Servo,h; blanco; attach(5); blanco.write(100);

Q: Completa el siguiente programa

#include [...]>

[...] amarillo; # Definimos el nombre del servo

void setup(){

amarillo.[...]; # conectamos el servo al pin 3

[...] #ponemos el servo en la posición 90

}

void loop(){

}
A: <Servo,h; Servo; attach(3); amarillo.write(90);

Q: Completa el siguiente programa

#include [...]>

Servo [...]; # Definimos el nombre del servo

void setup(){

negro.[...]; # conectamos el servo al pin 6

[...] #ponemos el servo en la posición 130

}

void loop(){

}
A: <Servo,h; negro; attach(6); negro.write(130);

Q: Completa el siguiente programa

#include [...]>

Servo [...]; # Definimos el nombre del servo

void setup(){

amarillo.[...]; # conectamos el servo al pin 7

[...] #ponemos el servo en la posición 80

}

void loop(){

}
A: <Servo,h; amarillo; attach(7); amarillo.write(80);