Page 81 - Programacion
P. 81

18. que usar un signo comparativo,
que será &&. Así, en caso de que
presionemos los dos push buttons a
la vez, el motor no deberá moverse;
de lo contrario, se enviaría señal
a los dos pines y el motor podría
descomponerse.
if(izquierda==HIGH&&
derecha==LOW)
Lo que irá dentro de if debe decirnos
qué se enviará en la señal digital. En
este caso, será la que activa uno de
los sentidos de giro del motor, por
lo que tendremos que pedirle que
envíe una señal alta a uno de los
pines que se conecta de la tarjeta
Arduino al L293, mientras que el otro
pin (que también está conectado así)
permanece apagado. Recuerda que lo
que va dentro de if debe incluir llaves.
{
digitalWrite(4,LOW);
digitalWrite(5,LOW);
}
20. Ahora haremos lo mismo con el otro
pin, así que repite los pasos del 17 al
19 pero intercambiando el estado de
los pines: es decir, los que estaban
en LOW deben cambiar a HIGH y
viceversa. Como la sentencia else
sirve para los dos if, entonces solo es
necesario que agreguemos un if más.
if(derecha==HIGH&&
izquierda==LOW)
{
digitalWrite(5,HIGH);
digitalWrite(4,LOW);
}
{
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
}
19. La siguiente etapa es decirle al
programa qué hará cuando esta
condición no se cumpla. Para ello,
usaremos la sentencia else, y como
queremos que permanezca apagado
cuando no se cumpla lo anterior,
entonces las dos salidas digitales se
encontrarán en estado LOW.
else
En este punto, aclaremos que todo
lo que comprende a else puede
ir tanto antes como después de
los if. Para comprobarlo, puedes
cambiar la posición de todo lo que
está en la sentencia else a la parte
final del programa. Dicho de otra
manera, colócalo después del if que
agregaste.
21. Lo único que falta es cerrar el void
loop (), que haremos al colocar el
cierre de la llave del mismo. Pero
como queremos tener tiempo
suficiente para ver el resultado en el
monitor serial, debemos indicar un
delay antes de cerrar la llave.
79































   79   80   81   82   83