# El LDR en A5 Primero de todo ¿Qué es un LDR? Vamos a la Wikipedia:  [Fotorresistor](https://es.wikipedia.org/wiki/Fotorresistor) *Una fotorresistencia es un componente electrónico cuya resistencia disminuye con el aumento de intensidad de luz incidente. Puede también ser llamado fotorresistor, fotoconductor, célula fotoeléctrica o resistor dependiente de la luz, cuyas siglas, LDR, se originan de su nombre en inglés light-dependent resistor. Su cuerpo está formado por una célula fotorreceptora y dos patillas.* [More at Wikipedia (ES)](https://es.wikipedia.org/wiki/Fotorresistor) Lo verás en el Echidna arriba un poco a la derecha, y está conectado a la entrada analógica del Arduino A5 y según [https://echidna.es/](https://echidna.es/) los valores van desde 20 en ausencia de luz, hasta 1.000 con mucha luz. #### **Comprobar los límites** No os creáis al pie de la letra los límites oficiales del LDR! Los componentes electrónicos no son ideales, cada uno es particular, probar esos límites en vuestro Echidna, para ello vamos a utilizar nuestro mBlock y que nuestro simpático oso panda nos diga esos valores, con este sencillo programa: [](https://libros.catedu.es/uploads/images/gallery/2023-11/echidna-medirluz1.png)
DONDE **LUZ** ES UNA VARIABLE GLOBAL QUE LO LEEN TODOS LOS OBJETOS luego ahora el panda con este programa puede decirnos cuánta luz hay
[](https://libros.catedu.es/uploads/images/gallery/2023-11/echidna-medirluz3.png)[](https://libros.catedu.es/uploads/images/gallery/2023-11/echidna-medirluz2.png) El valor que leemos con máxima luz (utilizando una linterna) y el valor de máxima oscuridad (a tapar con el dedo, no te compliques) no llegan a los límites que se marcan oficiales en [Echidna ](http://echidna.es/)EN TU CASO PUEDEN SER OTROS !! pero parecidos. El programa lo tienes aquí [https://planet.mblock.cc/project/3228782](https://planet.mblock.cc/project/3228782) #### **MONTAJE 5 Semáforo luminoso** **RETO** Vamos a reutilizar esfuerzos: reutilizar el semáforo visto pero vamos a hacer que se iluminen los colores según la luz:Semáforo | Luz |
---|---|
Todo apagado | Mucha oscuridad |
Rojo | Oscuridad |
Amarillo | Luz normal |
Verde | Mucha luz |
Semáforo | Luz | Límite inferior | Límite superior |
---|---|---|---|
Todo apagado | Mucha oscuridad | --- | 199 |
Rojo | Oscuridad | 200 | 499 |
Amarillo | Luz normal | 500 | 799 |
Verde | Mucha luz | 800 | --- |
Nota: se ha incorporado una música con un tono, el C Elec Piano
El programa lo tienes aquí [https://planet.mblock.cc/project/projectshare/3228812](https://planet.mblock.cc/project/projectshare/3228812) ##### **Con mBlock versión 3 obsoleto** En esta versión no es tan sencillo ¿por qué? Porque hay cambios de escala: el LDR nuestro trabaja con valores distintos al de las notas, por lo tanto hay que hacer UN CAMBIO DE ESCALA, y esto necesita un apartado diferente, te recomendamos ver *[3.2.3.1 Cambios de escala](#bkmrk-3.2.3.1-cambios-de-e)* ##### Solución El programa es pues el siguiente  ¿por qué lo hacemos con la opción de subir a Arduino? Porque la simulación va lenta (se oye tut-tut-tut) si lo subes al Arduino reproduce el tono correctamente. [VER COMO SUBIR AL ARDUINO](https://libros.catedu.es/books/arduino-con-echidna-y-mblock-scratch/page/124-mblock-vs-snap4arduino-cual-es-el-mejor#bkmrk-1.2.4.7-importante-s). El resultado lo puedes ver en [este vídeo](https://www.youtube.com/watch?v=b7SSXn4q8WM): ##### 3.2.3.1 Cambios de escala Nos encontramos que: - Los valores de entrada, es decir, el LDR trabaja con unos límites, que según hemos visto en [el apartado comprobar los límites](#3-2-1-comprobar-los-l-mites), el nuestro va de 108 a 982, llamaremos a esta **variable de entrada X** - Los valores de salida son los tonos,que mBlock trabaja con la norma americana (la europea es el típico Do-Re-Mi-Fa-Sol) y los americanos, son valores numéricos que van desde 48 hasta 72 (lo puedes comprobar con la instrucción “tocar nota” que está en Programas-Sonido). Llamaremos a la **variable salida de notas Y**:  Problema: ¿cómo convertimos X en Y? Matemáticamente es una recta con una pendiente m y una ordenada n : Y = m\*X + n Para calcular m y n tenemos que utilizar un sistema de ecuaciones dadas las condiciones límites de X e Y: - Cuando X = 108 quiero que Y valga 48: 48=m\*108 + n - Cuando X = 982 quiero que Y valga 72: 72=m\*982 + n Ala! dos ecuaciones y dos incógnitas: calcula m y n  Buen ejercicio para los alumnos para que vean matemáticas aplicadas No obstante, como esto lo repetiremos muchas veces los cambios de escala, hemos confeccionado [ESTA HOJA DE CÁLCULO](https://docs.google.com/spreadsheets/d/e/2PACX-1vTyASTvUIs_xsZ8c4RZOJ1sEstk4Cc6d--_Drne_U0o1_CXhgzxQkvZ4ZNYGLdKa2lrhLHDKmAwsKnK/pub?output%3Dxlsx) que te lo puedes descargar y facilita las cosas: Ponemos en las celdas amarillas los valores límites : - X1= 108 X2=982 - Y1=48 Y2=72 Y nos da los valores m y n automáticamente:  Luego la fórmula para el cálculo de la Y (las notas) en función de la luminosidad X es: Y = 0.027 \* X + 45