Digitalreadserial (Lectura digital Serial) en español 2019


Digitalreadserial (Lectura digital Serial)

En este ejemplo vamos a monitorear el estado de un pulsador de la placa Arduino usando el puerto de comunicación.
Materiales
·        Placa Arduino
·        Pulsador
·        Resistencia de 10k
·        Cables

Lo que tenemos que saber antes:

Int
En una variable del tipo entero

PinMode()?
Configura el pin especificado entre () para comportarse como una entrada o como una salida
Sintaxis
pinMode(pin, mode)
pin: el número de pin cuyo modo queremos configurar
mode: INPUT, OUTPUT, o INPUT_PULLUP.

INPUT
Es el comando para configurar un pin como entrada. Se dice que los pines Arduino configurados como INPUT con pinMode() están en un estado de alta impedancia, hacen demandas extremadamente pequeñas en el circuito que están muestreando, equivalente a una resistencia en serie de 100 megaohmios en frente del pin. Esto los hace útiles para leer un sensor.
Si tiene su pin configurado como un INPUT, y está leyendo un interruptor, cuando el interruptor está en el estado abierto, el pin de entrada estará "flotando", dando como resultado resultados impredecibles. Para asegurar una lectura adecuada cuando el interruptor está abierto, se debe usar una resistencia pull-up o pull-down. El propósito de esta resistencia es llevar el pin a un estado conocido cuando el interruptor está abierto. Por lo general, se elige una resistencia de 10 K ohmios, ya que es un valor lo suficientemente bajo como para evitar de manera confiable una entrada flotante y, al mismo tiempo, un valor lo suficientemente alto como para no consumir demasiada corriente cuando el interruptor está cerrado. Si se usa una resistencia pull-up, el pin de entrada será HIGH cuando el interruptor esté abierto y LOW cuando el interruptor esté cerrado.

Serial.println
Esta función nos permite visualizar los datos a través del puerto de comunicación.
Sintaxis     serial.println(data)
                  serial.println(data, base)
Parámetros       data       int, float, long, byte, char, char[] o String
                            base       DEC, HEX, OCT o BIN
Los demás comandos que aparecen en el programa están comentados en los anteriores ejemplos ( https://proyectosarduinoarg.blogspot.com/2019/08/hola-mundo-en-todo-lenguajede.html, https://proyectosarduinoarg.blogspot.com/2019/08/analogreadserial-serie-de-lectura.html )les aconsejo que los vean, hagan la practica primero y sigan con este.

Programa






















Circuito Pull-Down


La resistencia de Pull-Down fuerza LOW cuando el pulsador está abierto. Cuando está cerrado el PIN se pone a HIGH, y la intensidad que circula se ve limitada por esta resistencia, no hay que preocuparse por la corriente a la entrada del Arduino (está preparado). Si no estuviera la R1 y se conecta a tierra haríamos un corto circuito provocando calentamiento y luego se pueden quemar componentes de la placa.

El pulsador tiene 4 pines, de los cuales están vinculados de a par y cuando se presiona quedan todos vinculados, recuerden esto cuando conecten a la Protoboard.

El esquema que tenemos que seguir:




No es necesario que usen tantos cables puente lo hice así para que se vea más prolijo.

Practica:
Ahora tenemos que cargar el programa al Arduino y ya tenemos echo el circuito en la Protoboard, nos queda monitorear el estado LOW o HIGH cuando pulsamos el botón, lo hacemos de dos maneras con el” monitor serie” o con “Serial Plotter”.
Alguien se preguntará dónde están esas herramientas en el programa, aquí les muestro:
Monitor serie: Esta en la ventana de Herramientas >monitor serie, otra forma es Ctrl+mayús+M y la última forma de acceder es hacer click en la lupa arriba a la derecha de la ventana.
Serial Plotter: Esta en la ventana de Herramientas > Serial Plotter y forma es Ctrl+mayús+L

Que veremos cuando pulsamos:
Monitor serie: Veríamos un 0 hasta que pulsamos el botón entonces aparecerá un 1 hasta que soltemos el pulsador.










LES DEJO EL VÍDEO DE ESTE EJEMPLO!!
NO OLVIDEN SUSCRIBIRSE!!


Comentarios

Entradas populares