Page 41 - Armaturobot
P. 41

08
Caminar con estilo (parte 2)
En este experimento, intentarás que tu robot vaya
hacia adelante durante un metro, y luego hacia
atrás, haciendo el mismo movimiento de brazos.
Si recuerdas, en uno de los programas
calculamos el tiempo que nuestro robot
tarda en recorrer un metro. ¿Qué ocurrirá
si solo agregamos las instrucciones
para que vaya hacia atrás? En ese caso,
solo irá hacia atrás, pero sin mover los
brazos. De cualquier forma, vale la pena
que lo intentes para comprobarlo. Debería
quedarte así:
void loop() {
digitalWrite(mia,HIGH);
digitalWrite(mda,HIGH);
digitalWrite(mir,LOW);
digitalWrite(mdr,LOW);
delay(5000);
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);
delay(5000);
digitalWrite(mir,LOW);
digitalWrite(mdr,LOW);
delay(200);
smi.write(180);
smd.write(90);
delay(500);
smi.write(90);
smd.write(0);
delay(500);
}
Como esto no es exactamente lo que
queremos, tendremos que recurrir a algo
que aprendiste en el libro 3. ¿Recuerdas
la sentencia for? (Lo recuerdes o no, es
recomendable que vuelvas a revisar ese
capítulo).
Ahora, piensa de qué manera podrías usar
esa instrucción para lograr el objetivo. ¿Ya
sabes cómo? Veamos si coincides con la
opción a la que llegamos.
Para empezar, te explicaremos qué lógica
utilizamos. Si te das cuenta, usamos un
tiempo de 500 milisegundos para mover
los brazos, lo que equivaldría a medio
segundo. Si combinamos ambos tiempos,
el total será de 1 segundo.
Con esto en cuenta, calculamos que
nuestro robot necesita 5 segundos para
39






































   39   40   41   42   43