MBED DigitalIn – Función para manejo de puertos de entrada
Mbed DigitalIn es una función que permite configurar a un pin como entrada digital. En esté tutorial aprenderemos su uso básico.
Sintaxis básica:
DigitalIn nombreObjeto(#PIN);
Sintaxis extendida:
DigitalIn nombreObjeto(#PIN, modoConfiguración);
Clases:
- .read(); – Regresa 0 o 1 dependiendo del voltaje lógico en la entrada asignada.
- .is_connected (); – Indica si el pin se conecto y fue configurado correctamente. 1- Todo bien, 0 – Algo anda mal.
- modoConfiguración – Son constante que pueden configurar a los distintos estados de una entrada digital. Por ejemplo, una resistencia interna en pull-up o pull-down, entrada en colector abierto ó sin resistencia interna. Los modos son:
- PullUp. – Resistencia interna de pull-up, es decir, esta conectado a VCC mediante una resistencia y se lee por default 1.
- PullDown. Una resistencia de pull-up, lo opuesto a la anterior. Se lee 0 por default.
- PullNone. No se configura la resistencia interna.
- OpenDrain. Alta impedancia, o desconexión.
Entradas digitales
Mbed es un sistema operativo con funciones para el manejo de puertos. Por ejemplo, las entradas digitales se utilizan para poder conectar: teclados, botones, o sensores digitales booleanos. Por consiguiente, una entrada digital sólo podría tener dos estados posibles: verdadero ó falso.
En términos de voltaje, tener una condición de VIH – Voltaje de Entrada en Estado Alto ó VIL – Voltaje de Entrada en Estado Bajo. Los voltajes de corriente directa dependen de la la alimentación y arquitectura del procesador. Por ejemplo, la mayoría de las tarjetas para mbed funcionan a 3.3V. Por este motivo los voltajes de entrada para un 0 son entre 0 y 0.8V y para un 1 lógico son entre 2.0Vdc y 3.3Vdc.
Los voltajes que no caen en este rango se conocen como condición de meta-estabilidad. Generalmente los pines traen circuitos que impiden caer en este estado para la lectura y/o escritura. Así que no hay que preocuparse por estos voltajes de en medio.
Si tienes alguna duda, favor de comentarla. Con gusto resolveremos tus dudas.
Ejemplos de uso
Autor:
Dr. Rubén E-Marmolejo.
Profesor Universidad de Guadalajara.