Un LDR es una resistencia cuyo valor varía dependiendo de la cantidad de luz que incide sobre ella. Por tal motivo, estas resistencias pueden utilizarse para medir la cantidad de luz en un determinado lugar o la cantidad de luz reflejada por algún objeto.
Conexión
Para evitar daños en la placa es necesario agregar una resistencia.
Teniendo en cuenta que las señales que brindará el LDR son analógicas, se debe conectar la entrada de datos a un pin analógico de entrada. |
¿Cómo ver los valores ingresados?
Si la placa Arduino está conectada a la computadora mediante el puerto USB, los valores de las señales de entrada pueden transmitirse al equipo utilizando la comunicación serial. De esta forma se podrán desplegar los valores en la pantalla de la computadora por medio del Monitor Serie. Las variaciones de dichos valores indicarán variaciones en la luz que incide en el LDR.
Es posible experimentar cuál es el valor obtenido cuando el LDR está en frente a una superficie de color claro y cuál es cuando está en frente a un olor oscuro.
Programación por bloques
En este programa se despliega en el monitor serie el valor de la señal ingresada por medio del pin A0.
Programación por código
Las mismas instrucciones que se expresaron por medio de bloques previamente, pueden ser traducidas al lenguaje de Arduino obteniendo el siguiente resultado:
A continuación se explican las diferentes partes de este programa paso a paso.
pinMode(A0, INPUT); Se establece que el pin A0 recibirá señales de entrada.
Serial.begin(9600); Se inicia la comunicación serial y se establece la frecuencia de comunicación a utilizar.
Serial.println(analogRead(A0)); Imprime (despliega) en el monitor Serie el valor obtenido (leído) por medio del pin A0.
delay(10); Pausa el programa durante diez milisegundos.