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
Publicar un comentario