# LDR y LEDs

Esta vez vamos a convertir el valor de la oscuridad en luces. Para ello necesitaremos:

- **10 LEDs** puestos consecutivamente. Vamos a colocarlos desde el pin 2 hasta el 11 (el 1 está ocupado con TX)
- El sensor LDR conectado a una entrada A0
- El programa tiene que convertir el valor de la oscuridad que detecta el LDR en las luces, es decir cuanto más oscuridad más luces encendidas.

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-lu65gi95.png)

<iframe allowfullscreen="allowfullscreen" height="314" id="bkmrk--1" src="//www.youtube.com/embed/78hqYoimEV4" width="560"></iframe>

##### <span style="color: rgb(22, 145, 121);">**Solución**</span>

La solución tiene la complejidad del valor de la entrada A0 que va desde 0 hasta 1023 por lo tanto, hay que convertir estos valores en valores del 2 al 11 correspondiente a los LEDs  
  
La forma más sencilla de reconvertir A0 es dividir A0 entre 100 y sumarle un 1 de esta manera aproximadamente los valores se convierten en 2-11

Otra opción es en mBlock 5.0 existe la función MAPEAR y por lo tanto también se puede hacer

[![mapear.png](https://libros.catedu.es/uploads/images/gallery/2023-12/scaled-1680-/mapear.png)](https://libros.catedu.es/uploads/images/gallery/2023-12/mapear.png)

En vez de

[![mapear2.png](https://libros.catedu.es/uploads/images/gallery/2023-12/scaled-1680-/mapear2.png)](https://libros.catedu.es/uploads/images/gallery/2023-12/mapear2.png)  
  
Si el LED se menor que el valor A0 ya convertido, encender el LED, en caso contrario apagarlo  
  
![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-8hptlmwo.png)

La captura es en mBlock 3 pero En mBlock5 es igual