Page 67 - Programacion
P. 67

3. Una vez puesta la hélice, trata de
mover el eje del motor. Notarás que,
al moverlo, puedes escuchar cómo
giran los engranes. También verás que
puedes girar el eje del motor sin ninguna
dificultad; en algunos servomotores,
solo puedes girarlos en cierto número
de ángulos, mientras que en otros
pueden dar la vuelta completa. Esto es
importante porque verás cómo cambia
al realizar el experimento.
2. Empieza tu programa agregando
la librería y declarando la variable
servo1. Puedes consultar cómo
en las páginas anteriores o con la
siguiente imagen:
#include <Servo.h>
Servo servo1;
Vayamos con el void setup (). Indica
al programa en dónde irá conectado
el servomotor. Quedará de la
siguiente forma:
void setup ()
void loop ()
{
L
servo1.write(90);
IOREF
}
RESET
3.3V
5V
GND
Descarga RX ARDUINO
GND
Vn
servomotor cambiará de posición a una
de 90 grados, y si tratas de mover el eje
A0
del A1
motor, estará rígido y no podrás ha-
A2
A3
cerlo. Este momento es la oportunidad
A4
POWER ANALOG IN
la programación y observa. El
A5
TX ON
AREF
GND
13
12
-11
-10
-9
-8
DIGITAL (PWM-)
7
-6
-5
4
-3
2
TX 1
perfecta para colocar la hélice en la posi-
RX 0
ción correcta, sobre todo si al intentarlo
anteriormente quedó un poco chueca.
Debe verse como en la siguiente imagen:
{
servo1.attach(2);
4. }
Y ahora, ve al void loop () a indicarle
al programa qué hará. Iniciaremos
con algo sencillo: de momento, solo
agregaremos la instrucción para que
nuestro servo se dirija a una posición
de 90 grados.
Aunque esta posición no es la única que
puedes usar (puede cambiarse según
lo que necesite tu proyecto), en esta
práctica te servirá para ver cómo cambia
el ángulo.
El servomotor no se mueve porque todo
el tiempo está leyendo el programa,
que le indica que debe colocarse a
90 grados. Ahora, hagámoslo más
interesante, indicándole que se coloque
en tres ángulos diferentes: a cero, 90
y 180 grados respectivamente. ¿Cómo
usarías los comandos?
Quizá una de las ideas que se te
ocurrieron sea esta: escribir tres
comandos seguidos de la posición del
servomotor para cada movimiento. Haz
la prueba y veamos qué pasa.
65

   65   66   67   68   69