# 7.6 Reto A06. La fotocélula (LDR – sensor de luz) Ahora que ya sabemos usar el Puerto Serie para leer los valores de los sensores, vamos a utilizarlo para ver el valor de una fotocélula (LDR). Una LDR (Light Dependent Resistor) es un ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_56_to_70.008.png)resistor que varía su valor de resistencia eléctrica dependiendo de la cantidad de luz que incide sobre él. El valor de la resistencia disminuye con el aumento de intensidad de luz incidente. [![image-1654082431044.02ECN1.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654082431044-02ecn1.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654082431044-02ecn1.png) En la placa Imagina TDR ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_56_to_70.009.png)STEAM la fotorresistencia está denominada como “*Light*” y viene conectada en el Pin analógico A1. ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_56_to_70.010.png)[![image-1654082444954.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654082444954.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654082444954.png) En el menú TDR STEAM de ArduinoBlocks hay un bloque específico para el uso de este sensor. [![image-1654082462399.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654082462399.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654082462399.png) ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_56_to_70.011.png)En este bloque también se puede seleccionar el tipo de lectura del valor del ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_56_to_70.005.png)sensor en % o en unidades de 0 a 1023. ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_56_to_70.013.png)[![image-1654082470602.EKGDN1.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654082470602-ekgdn1.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654082470602-ekgdn1.png) ### 7.6.1 Encender y apagar un led según el nivel de luz**![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_56_to_70.005.png)** En esta actividad vamos a simular en el encendido automático de una farola cuando se hace de noche. Utilizando la LDR y el led azul vamos a hacer que cuando la LDR esté a oscuras se ilumine el led azul. El programa es muy sencillo. Hay que generar una variable que la llamaremos “nivel\_luz” y la estableceremos al sensor LDR. Recuerda seleccionar valor 0…1023. Por último, un condicional en el cual cuando el valor sea menor de 500 que se encienda el led azul y, sino que permanezca apagado. ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_56_to_70.014.png)[![image-1654082514928.D16WM1.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654082514928-d16wm1.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654082514928-d16wm1.png)

Actividad de ampliación: haz un programa que muestre los valores de la LDR por el puerto serie.