CONTENIDO ►
La función Arduino digitalRead() se utiliza para leer el valor de la señal digital en el pin especificado del microcontrolador. Los pines digitales de la placa Arduino pueden estar en dos estados: HIGH (uno lógico) o LOW (cero lógico). La función digitalRead() en el lenguaje de programación Arduino devuelve HIGH o LOW en el sketch dependiendo del estado del pin. Consideremos la sintaxis de la función en el ejemplo de programas simples.
Para esta actividad necesitaremos:
- Arduino Uno / Arduino Nano / Arduino Mega
- LED y resistencia de 220 Ohm
- botón pulsador
- placa de pruebas
- cables de conexion
Para que sirve función digitalRead en Arduino

El comando digitalRead se utiliza para sondear sensores digitales en el programa conectado al microcontrolador Arduino. Por ejemplo, PIR sensor de movimiento, sensor magnético de láminas, sensor de vibración, etc. En esta revisión, vamos a utilizar un botón conectado al pin 2 del microcontrolador (el diagrama de conexión se muestra arriba). Dependiendo del estado del botón, el LED conectado al pin 2 del Arduino Uno se encenderá o apagará.
Función digitalRead Arduino IDE descripción
digitalRead(pin);
- pin – número del puerto Arduino que se va a supervisar
En el ejemplo, utiliza los puertos digitales de la placa para conectar el botón de la resistencia pull-up y el comando digitalRead para leer los datos. Monta el circuito como se muestra en la figura anterior y carga el boceto. Tenga en cuenta que cuando se suelta el botón, se envía un «LOW» lógico al pin 2. Utilice este botón pulsador para encender y apagar el LED integrado conectado al puerto digital 13 de la placa microcontroladora Arduino Uno.
Programa Arduino para función digitalRead()
void setup() { pinMode(13, OUTPUT); pinMode(2, INPUT); } void loop() { // a la lógica "1", enciende el LED if (digitalRead(2) == HIGH) { digitalWrite(13, HIGH); } // a la lógica "0", apaga el LED if (digitalRead(2) == LOW) { digitalWrite(13, LOW); } }
Explicación del código Arduino para función digitalRead():
- el procedimiento setup se ejecuta una vez, en él utilizamos la función pinMode() para configurar los puertos del microcontrolador;
- la sentencia if comprueba el estado del pin y enciende o apaga el LED dependiendo de ello.
Nota: Si no hay nada conectado al pin digital del microcontrolador, la función digitalRead() puede devolver HIGH o LOW aleatoriamente. Las entradas analógicas (Analog In – A0, A1, etc.) también se pueden utilizar como entradas digitales, como con el comando digitalWrite que hemos descrito anteriormente. La excepción son los pines A6 y A7 del Arduino Nano, Arduino Mini y Pro Mini, que sólo se pueden utilizar como entradas analógicas.
Conclusión. En este artículo hemos visto lo que significa digitalRead() en el lenguaje de programación Arduino y cómo se puede utilizar la función en un sketch. Puedes leer más sobre este comando aquí – Encender un LED desde un botón pulsador. Recuerda que cuando conectes LEDs, botones y sensores a Arduino, no debes olvidarte de configurar el pin al modo de operación deseado – INPUT o OUTPUT usando la función pinMode().

Deja una respuesta