Las siguientes prácticas tienen por objeto comprender el código que se escribe para leer las señales procedentes de sensores digitales o pulsadores/interruptores.
Como la señal es digital utilizaremos el bloque de entradas/salidas digitales
Práctica 6: Ejemplo "Digital Serial Read"
Lee detenidamente lo descrito en el siguiente enlace
- Conecta la placa Arduino al PC
- Abre el programa IDE de Arduino
- Haz click en Archivo ... Ejemplos ... Basics ... Digital Serial Read
- Observarás el siguiente código:
Lo primero que hace es decir que el texto "pushButton" es igual al número 2, para posteriormente utilizarlo en la orden pinMode, como el número del pin al que conectarse.
En el bloque "void setup" inicializa la comunicación serie para poder mostrar el estado de las entradas digitales en el ordenador. Si no quisiéramos visualizarlas, no sería necesaria esta instrucción. Además, mediante la instrucción pinMode indicamos que el pin digital 2 (pushButton) es una entrada.
En el bloque "void setup" inicializa la comunicación serie para poder mostrar el estado de las entradas digitales en el ordenador. Si no quisiéramos visualizarlas, no sería necesaria esta instrucción. Además, mediante la instrucción pinMode indicamos que el pin digital 2 (pushButton) es una entrada.
En el bloque "void loop" se define la variable "buttonState" y se le da el valor que se obtenga al leer la entrada 2, se da la orden de representar en pantalla el estado de tal entrada y se da un retardo de 1ms para estabilizar el sistema.
- Haz click en Archivo ... Guardar como y guarda esta práctica como tunombre_arduino_06.ino
- Observa de nuevo la página web que muestra el circuito eléctrico a montar en la placa board y procede a su implementación.
- Haz click en el botón "verificar" y si no hay fallos haz click en el botón "subir" o "upload" para cargar el código en la placa Arduino
- Observa que en el programa IDE de Arduino se lee correctamente el estado de la entrada 2 a la vez que manipulas el pulsador instalado en la placa board. En el programa IDE encontrarás el botón para visualizar el "monitor serie" arriba a la derecha.
- Edita los comentarios existentes en el programa de tal forma que expliques lo mejor posible lo que hace cada línea de código.
- Llama a tu profesor para que evalúe esta práctica.
Práctica 7: Lectura del estado en que se encuentra un "final de carrera"
- Partiendo de la práctica 6, sustituye el interruptor por un final de carrera y comprueba que Arduino lee correctamente su señal.
- Llama a tu profesor para que evalúe esta práctica.
Práctica 8: Lectura y escritura en sistemas digitales
Observa la modificación realizada en la siguiente imagen respecto al sketch utilizado en las práctica 6 y 7 que se corresponden con el ejemplo "Digital Serial Read" que viene dentro del IDE de Arduino.
- Antes de hacer nada, explica a tu profesor lo que crees que hace este sketch.
- Modifica el sketch "Digital Serial Read" y déjalo como el de la imagen.
- Haz click en Archivo ... Guardar como y guarda esta práctica como tunombre_arduino_08.ino
- Partiendo del montaje que tienes en tu placa board y que te ha servido para las prácticas 6 y 7, implementa en la placa board un LED junto a su resistencia para que reciba la señal de salida .
- Haz click en el botón "verificar" y si no hay fallos haz click en el botón "subir" o "upload" para cargar el código en la placa Arduino
- Manipula la señal de entrada que estamos detectando a la vez que compruebas que el LED se enciende cada vez que se detecta un "1" en la entrada.
- Edita los comentarios existentes en el programa de tal forma que expliques lo mejor posible lo que hace cada línea de código.
- Llama a tu profesor para que evalúe esta práctica.

