Page 42 - Armaturobot
P. 42

recorrer un metro; así, tendría que realizar
el movimiento de brazos 5 veces. Por lo
tanto, nuestro ciclo debería repetirse
5 veces.
Bajo este razonamiento, ya solo nos queda
escribirlo. Recuerda que para poder utilizar
la sentencia for debemos declarar una
variable, que nos servirá como contador.
Por eso, al inicio de nuestro programa,
declararemos una variable de tipo entero
llamada “i”.
int i;
Pasemos al void loop () y escribamos la
sentencia for.
for(i=0;i<5;i++) {
smi.write(180);
smd.write(90);
delay(500);
smi.write(90);
smd.write(0);
delay(500);
void loop() {
digitalWrite(mia,HIGH);
digitalWrite(mda,HIGH);
digitalWrite(mir,LOW);
digitalWrite(mdr,LOW);
for(i=0;<5;i++) {
smi.write(180);
smd.write(90);
delay(500);
smi.write(90);
smd.write(0);
delay(500);
}
digitalWrite(mia,LOW);
digitalWrite(mda,LOW);
delay(200);
digitalWrite(mir,HIGH);
digitalWrite(mdr,HIGH);
for(i=0;<5;i++) {
smi.write(180);
smd.write(90);
delay(500);
smi.write(90);
smd.write(0);
delay(500);
}
digitalWrite(mir,LOW);
digitalWrite(mdr,LOW);
delay(200);
}
¿Cómo se interpreta esta sentencia?
La variable “i” aumentará de uno en uno
hasta que sea mayor a 5; si sumamos
los tiempos de la acción, y dado que
se repetirá 5 veces, entonces al final
veremos que esta acción nos llevará los
5 segundos que el robot necesita para
avanzar un metro. Así, todo lo que se
encuentra en la sentencia reemplazará el
delay de 500 y quedará como se muestra
en la siguiente columna:
}
Así termina la sección “caminar con
estilo”. Espero que te esté gustando
tanto como nosotros disfrutamos
diseñar todo esto para ti.
Ahora, es momento de involucrar al
sensor ultrasónico y a los servomotores.
40





























   40   41   42   43   44