ARD. La función digitalRead

digitalRead.


Se utiliza para realizar la lectura de un valor digital en alguno de los puertos del microcontrolador.


Dicho puerto debe estar en modo entrada. Si no es así, se deberá usar la función función pinMode

La lectura será únicamente  alguno de los dos siguientes valores:

  • HIGH o 1: Indica un valor alto de entrada, es decir, indica que en dicho pin existe un valor alto de tensión (alrededor de 5V).
  • LOW o 0: Indica un valor bajo de entrada , es decir, ndica que en dicho pin existe un valor un valor bajo de tensión (alrededor de 0V).

A la función digitalRead hay que llamarla con un parámetro, el número del pin del que queremos leer el valor.

Un ejemplo de llamada es:
  1. digitalRead(3);


Esta llamada hace que el micro ponga lea el valor de tensión del pin 3 y devuelva un valor 0 o 1 en función de si detecta una tensión más cercana a 0 voltios o a 5 voltios respectivamente.

A menudo se utilizan los valores leidos para ser utilizados en otra parte del programa. Para almacenar el valor leido puede utilizarse una variable.

  1. mi_variable_valor_leido = digitalRead(3);  


que es totalmente equivalente a la anterior, pero recuerda el valor para futuros usos.

Escribiremos el prototipo de la función

digitalRead(numero_del_pin);


Resumen de funciones de los pines:

 

Modo

Tipo

Función

Valor

 Acción

Entrada

Digital

digitalRead(pin);

   --

Lee 0 o 1 del pin