Page 49 - Armaturobot
P. 49
experimento en el cual logramos que diera
vueltas: poner un motor en reversa y otro
hacia adelante para lograr que nuestro
robot dé este giro.
Si así lo deseas, puedes cambiar el tipo
de vuelta: bastará con que solo actives un
motor y dejes el otro apagado.
Una vez que haya logrado dar la vuelta, es
hora de que avance un poco para dirigirse
al punto donde dará la siguiente vuelta,
y lo hará en el mismo sentido. Recuerda
que estas vueltas son hacia la derecha,
por lo que el motor del lado izquierdo se
mantendrá hacia adelante y el del lado
derecho irá en reversa. Aquí aparece la
variable “t”, que es el tiempo que avanzará
para evitar el muro que se encuentra en
su lado derecho.
digitalWrite(mdr,LOW);
delay(200);
digitalWrite(mia,HIGH);
digitalWrite(mda,HIGH);
El siguiente paso será prácticamente
igual, pero como las distancias son
diferentes, cambiaremos los tiempos y las
repeticiones que se encuentran dentro de
for. Te dejamos el resto del programa.
for(i=0;i<4;i++)
{
smi.write,(90);
smd.write,(0);
delay(400);
smd.write(180);
smi.write(90);
delay(400);
}
digitalWrite(mia,LOW);
digitalWrite(mda,LOW);
delay(200);
digitalWrite(mia,HIGH);
digitalWrite(mdr,HIGH);
delay(t);
digitalWrite(mia,LOW);
digitalWrite(mdr,LOW);
delay(200);
digitalWrite(mia,HIGH);
digitalWrite(mda,HIGH);
delay(1400);
digitalWrite(mia,LOW);
digitalWrite(mda,LOW);
delay(200);
digitalWrite(mia,HIGH);
digitalWrite(mdr,HIGH);
delay(t);
digitalWrite(mia,LOW);
digitalWrite(mia,LOW);
digitalWrite(mda,LOW);
delay(200);
digitalWrite(mir,HIGH);
digitalWrite(mda,HIGH);
delay(t);
digitalWrite(mir,LOW);
digitalWrite(mda,LOW);
delay(200);
digitalWrite(mia,HIGH);
digitalWrite(mda,HIGH);
delay(1400);
digitalWrite(mia,LOW);
digitalWrite(mda,LOW);
delay(200);
digitalWrite(mir,HIGH);
digitalWrite(mda,HIGH);
delay(t);
digitalWrite(mir,LOW);
digitalWrite(mda,LOW);
47