Prácticas Arduino
Queríamos hacer que nuestro submarino tuviera movimiento, para ello debíamos aprender a programar motores. Pero al inicio no teníamos idea de como hacerlo por lo que sin más demora nos pusimos manos a la obra y empezamos a aprender.
Práctica 1. Parpadeo led en PIN digital
En este código primero declaramos los pines que vamos a usar, en este caso el pin A0. Luego indicamos lo que queríamos que hiciera, le ordenamos que envíe un voltaje alto al pin, luego que espere 500 milisegundos o medio segundo, para luego decirle que envíe un voltaje bajo, que vuelva a esperar 500 milisegundos y vuelva a enviar un voltaje alto, así en bucle. Esto se traduce en que el led se enciende, espera medio segundo, se apaga, espera medio segundo y se repite el bucle.
Práctica 2. Parpadeo led en PIN analógico
Para esta práctica declaramos dos pines: el pin12, el A0 y sus respectivas salidas. En el bloque loop que lo que hace es que se repita el código en bucle. Hicimos que se enviara un voltaje alto al pin 12 y uno bajo al pin A0, luego ordenamos que espere 500 milisengudos y posteriormente lo hacemos viceversa, manda un voltaje bajo al pin 12 y uno alto al pin A0. Por último para que el bucle funcione volvemos a pedir que espere 500 milisegundos. Como resultado esto nos da que los ledes se intercambien, primero se enciende uno y el otro se mantiene apagado, se mantiene así durante medio segundo y luego se apaga el que estaba encendido y se enciende el que estaba apagado y así se va repitiendo.
Práctica 3. Semáforo I
Para esta práctica declaramos tres pines el 8, el 3, y el 12 para cada uno pusimos los colores respectivos del semáforo verde, amarillo y rojo. Tal como lo haría un semáforo en el void loop declaramos que primero se encendiera el pin 8 (el color verde), lo mantuvimos encendido durante 6000 milisegundos o 6 segundos para posteriormente apagar este led y darle un voltaje alto al pin 3(el amarillo), hicimos lo mismo, lo mantuvimos encendido durante solo 1000 milisegundos o 1 segundo y luego lo apagamos para dar paso al pin 12(el rojo), lo mantuvimos así durante también 6 segundos y lo apagamos para repetir el bucle.
Práctica 4. Encender un led por pulsador
Para poder encender un led pulsando un botón primero debíamos declarar una variable que tuviera solo 2 estados: True y false, o mejor dicho una variable booleana. Le pusimos el nombre de "Valor". Luego, como siempre declaramos los pines, serían 2 el 6 y el 12. Luego hacemos que el estado de "Valor" sea el mismo que el del pin 12 para luego darle ese valor al pin 6. Lo que esto hace es que al pulsar el botón el cual es el pin 12 se le cambie el valor a la variable declarada y le damos este valor al pin, el valor puede ser encendido o apagado.
Práctica 5. Conmutar un led por pulsador
El objetivo de esta práctica es conmutar el pulsador para que actue como un interruptor de modo que le das una vez y se enciende, le das otra vez y se apaga. Para ello primero creamos dos variables "Valor" y "Estado". Como en todas las prácticas indicamos los pines, 6 y 12. El cambio es en el bloque que actúa de bucle. Primeramente le indicamos a la variable "Valor" que tome el valor de el pin 12. Posteriormente creamos una condición la cual será: si valor es positivo (que significa que el led está encendido) que la variable "Estado" tome un valor distinto a su valor anterior (si antes estaba True ahora estará False y viceversa) y también que espere 200 milisegundos o 0'2 segundos. Finalizada la condición el pin 6 tomará el valor de "Estado". Así que si "Estado" es True pues el pin 6 estará encendido y si es False estará apagado.
Práctica 6. Semáforo II
Primero se declaran tres variables "Tiempo inicial"(T0), "Tiempo restante"(Tr) y "Pulsar el boton"(puls). Luego indicamos que vamos a usar el puerto serie y declaramos los pines el 3 de input y 10, 11 y 12 como output.
Pedimos que mande la palabra "verde" por el puerto serie y encendemos el pin 10 el cual sería el color verde. Esperamos 6 segundos, apagamos el pin 10 y pedimos que mande la palabra "amarillo" al puerto serie además de haber encendido el pin 11 que sería el color amarillo. Hacemos lo mismo para el color rojo.
Luego indicamos que comience a tomar los milisegundos para la variable T0 y que la otra variable tome un valor de 6 segundos. Mandamos una condición mientras que el tiempo restante sea mayor o igual a 0. A esta condición pedimos que detecte si el botón ha sido pulsado y que lo guarde en la variable puls. Si el tiempo restante es mayor que 2 y no ha sido pulsado el botón se le da un valor de 2 al Tiempo restante. Si los milisegundos que han pasado menos 10 milisegundos son mas que mil milisegundos queremos que por el puerto serie pase lo siguiente: Quedan (tiempo restante) seg. Además de que le añada 1000 milisegundos al tiempo inicial. Ya por último apagamos el pin 12.