Publicado el Deja un comentario

47. Monitor serie y LDR

Sketch del sensor LDR

Hoy crearemos un programita que hace uso de la lectura de una fotoresistencia LDR, después haremos uso de ese valor leído para que influya en un led.

Además de la tarea anterior, el sketch en cada paso en el loop principal mostraremos en valor leído el el monitor serie.

Te he contado casi todo, pero no todo, sólo falta que adivines qué función tiene el valor leído sobre el led…

¿Qué trabajo realiza exactamente el sketch con el led?

Tómate tu tiempo y estudia el código, te doy 5 minutos para que elucubres tu respuesta.

… 5 minutos después …

Si no has deducido lo que hace el sketch te ayudaré:

  • Parte declarativa: Sencillo, necesitamos solo tres variables, lightPin para conectar el LDR al pin analógico A3, ledPin para decirle a Arduino que vamos a conectar el led al pin digital 13, y val donde guardaremos el valor leído por el LDR, será un valor entre 0 y 1023.
  • Setup: Ponemos el Pin 3 en modo OUTPUT para iluminar el LED y abrimos el puerto serie.
  • Loop: Leemos el valor del LDR y a continuación encendemos el led, después usamos la función delay(val) para detener el código durante «val» milisegundos y mantener el led encendido, después apagaremos el led y volveremos a esperar «val» milisegundos mientras continúa apagado.

En resumen, hemos construido un intermitente que se enciende y apaga al ritmo indicado por el valor leído por el LDR, que oscilará entre 0 y 1023 milisegundos, cerca de un segundo en el caso de que le llegue mucha luz, o sea, cuanta más luz reciba más despacio parpadeará el led.

Ya sabes que me gusta dejar preguntas en el aire …

¿Cuál es será frecuencia del intermitente si el valor leído es de 1000?

¡Deja un comentario! Todas las críticas son bienvenidas.