Tabla de contenido

🔶 Introducción


La lectura de valores digitales es una operación fundamental en la programación de microcontroladores, ya que permite interactuar con el mundo exterior. Los valores digitales se pueden leer desde sensores, interruptores, botones y otros dispositivos electrónicos, y se pueden utilizar para controlar luces, motores, relés y otros componentes.

📘 Fundamento Teórico


La lectura de valores digitales es un concepto fundamental en el ámbito de la electrónica y la programación. En términos simples, se refiere a la medición de un estado binario en un sistema electrónico. Un estado binario es aquel que puede tener solo dos valores posibles, como encendido/apagado, verdadero/falso, alto/bajo, etc.

En el contexto de los microcontroladores, como Arduino, la lectura de valores digitales se refiere a la medición del estado binario de los pines de entrada/salida digitales. Los pines digitales se pueden configurar para actuar como entradas o salidas y pueden tener solo dos valores posibles: HIGH (1) o LOW (0).

📖 Valores TTL


En los circuitos lógicos TTL, los valores lógicos 0 y 1 se definen en función de los niveles de tensión eléctrica de las señales.

Nivel Lógico Definición Voltaje de Entrada (Vin)
0 Voltaje de entrada menor que el valor de Vil 0V ↔ 0.8V
Indeterminado (?) Voltaje de entrada entre Vil y Vih 0.8V ↔ 2.8V
1 Voltaje de entrada mayor que el valor de Vih Vin > 2.8V

📖 Funciones para la lectura de valores digitales


En Arduino, la lectura de valores digitales se realiza mediante las funciones pinMode() y digitalRead(). La función pinMode() se utiliza para configurar un pin como entrada o salida, mientras que la función digitalRead() se utiliza para leer el estado binario actual de un pin configurado como entrada.

pinMode(2, INPUT);
int valorPinDos = digitalRead(2);