Bloques condicionales: luz crepuscular
Brillo adaptativo
La matriz de LED de micro:bit es también un sensor que puede captar tanto la luz visible como la invisible. En este último caso se encuentra la luz infrarroja emitida por los mandos a distancia.
Los valores de la variable nivel de luz del menú entradaEntrada se encuentran comprendidos entre 0 y 1023. Como en el caso del sensor de sonido, estos valores no tienen correspondencia con ninguna unidad física, como el lux.
Para poder obtener buenas medidas de luz, la matriz de LED debe estar descubierta. Las fundasofundas para micro:bit, especialmente las de color oscuro, pueden alterar las medidas del sensor de luz.
De acuerdo con Martínez de Carvajal (2019), el sensor de luz arrojará aproximadamente las siguientes medidas:
- 0 en condiciones de oscuridad absoluta.
- 100 en una habitación con luz artificial.
- 400 en un día muy nublado.
- 1023 a pleno sol.
Podemos retomar el proyecto del sonómetro y acompañarlo de una pantalla con brillo adaptativo, como la de los teléfonos móviles. La pantalla debe iluminarse con más brillo cuanto mayor sea la luz ambiental.
El evento al presionarse el botón A mostrará gráficamentemedirá el nivel de sonido y lo mostrará gráficamente con la ya conocida barra.
Usaremos un evento de tiempo cada ms para medir la luz ambiental cada segundo y ajustaremos el brillo de pantalla al nivel de luz medido. De esta forma, a mayor luz ambiental, mayor brillo de pantalla. Como el brillo máximo es de 255 y el nivel de luz máximo es de 1023, dividiremos la lectura del nivel de luz entre 4 usando un bloque / del menú Matemática.