· Miguel Angel Cabrera Bejarano · robotica-programacion · 4 min read
Senda de robótica Microbit - Reto 6: Sensor de Luz
Aprende a crear un sensor de luz con la BBC micro:bit. Sigue estos pasos sencillos y descubre cómo medir la intensidad de la luz ambiental.

Reto 6: Sensor de Luz
¡Bienvenidos al sexto reto de la senda de robótica con Terapytec Labs! Hoy vamos a crear un sensor de luz usando la BBC micro:bit. Este proyecto es emocionante y te enseñará a usar el sensor de luz integrado en la micro:bit para medir la intensidad de la luz ambiental y mostrarla en la pantalla LED.
¿En qué consiste el reto?
El reto consiste en crear un sensor de luz que mida y muestre la intensidad de la luz ambiental en la pantalla LED de la micro:bit. Usaremos el sensor de luz integrado para obtener la lectura de la luz.
¿Qué Necesitas?
Para comenzar, necesitas las siguientes herramientas:
- BBC micro:bit v2.2
- Cable USB
- Ordenador con acceso a internet
- Editor MakeCode (accesible desde el navegador)
¿Qué es un Sensor de Luz?
Un sensor de luz es un dispositivo que mide la intensidad de la luz en el entorno. La BBC micro:bit tiene un sensor de luz integrado que puede medir la cantidad de luz en unidades llamadas lux.
¿Qué es una Variable?
Una variable es un espacio en la memoria del ordenador donde podemos guardar información que puede cambiar durante la ejecución de un programa. En este proyecto, usaremos una variable para guardar la lectura de la luz.
Realización del proyecto
Paso 1: Conecta tu micro:bit
Usa el cable USB para conectar tu micro:bit al ordenador.

Paso 2: Accede a MakeCode
Abre el navegador y ve a MakeCode para micro:bit.

Paso 3: Crea un nuevo proyecto
Haz clic en “Nuevo Proyecto” y nómbralo con el nombre del proyecto.

Paso 4: Añade un bloque de inicio
En la categoría “Básico”, arrastra el bloque al iniciar al editor.

Paso 5: Crear una variable para la luz
Vamos a crear una variable para almacenar la lectura de la luz. En la categoría “Variables”, haz clic en “Crear una variable” y nómbrala luz.
Pasa el cursor del ratón por encima para ver la solución

Paso 6: Leer la intensidad de la luz
Dentro del bloque al iniciar, añade el bloque fijar luz a y selecciona nivel de luz en la categoría “Entrada”. Esto leerá la intensidad de la luz ambiental y la guardará en la variable luz.
Pasa el cursor del ratón por encima para ver la solución

Paso 7: Mostrar la intensidad de la luz
Para mostrar la intensidad de la luz en la pantalla LED, añade el bloque mostrar número y selecciona la variable luz.
Pasa el cursor del ratón por encima para ver la solución

En el simulador aparecerá un círculo que representa la intensidad de la luz. Cuanto más brillante sea el círculo, mayor será la intensidad de la luz.
Pasa el cursor del ratón por encima para ver la solución

Paso 8: Actualizar la lectura de la luz periódicamente
Añade un bucle por siempre y dentro del bucle, repite los pasos de leer la intensidad de la luz y mostrarla. Esto asegurará que la lectura de la luz se actualice continuamente.
por siempre
fijar luz a nivel de luz
mostrar número luz
pausa (1000 ms)
Pasa el cursor del ratón por encima para ver la solución

Paso 9: Descarga el código
Asegurate de tener la microbit conectada.
Haz clic en “Descargar”, el botón que se encuentra debajo del simulador de MakeCode

Te apaecerá un asistente donde deberás dar a “Siguiente”

Ahora deberas enlazar con “Pair”

Seleccionando la microbit en el menú emergente

Una vez enlazado ya se podrá descargar automáticamente el código a la microbit
Paso 10: Verifica la intensidad de la luz
Ahora, la micro:bit mostrará la intensidad de la luz ambiental en su pantalla LED. La lectura se actualizará cada segundo.

Variaciones del Proyecto
Aquí tienes algunas ideas para investigar y experimentar por tu cuenta:
Registrar Niveles de Luz:
- Programa la micro:bit para que registre y muestre los niveles de luz más alto y más bajo detectados durante un periodo de tiempo.
Convertir a Unidades Diferentes:
- Modifica el programa para convertir la lectura de luz en diferentes unidades, como porcentajes de brillo.
Alarma de Luz:
- Añade una función que active una alarma si la intensidad de la luz supera o baja de un cierto límite. Puedes simularlo poniendo el dedo sobre el sensor.
Visualización Gráfica:
- Utiliza la pantalla LED para mostrar un gráfico de barras representando la intensidad de la luz en lugar de solo el número.
Automatización Basada en Luz:
- Programa la micro:bit para realizar diferentes acciones (como encender una luz) basadas en la lectura de la intensidad de la luz.
Explora estas variaciones y haz tu sensor de luz aún más interesante y funcional. ¡Comparte tus creaciones y mejoras con tus amigos y familiares!
Conclusión
¡Felicidades! Has creado un sensor de luz con la BBC micro:bit. Ahora puedes medir la intensidad de la luz ambiental y ver cómo cambia a lo largo del tiempo. Invita a tus amigos a probar tu sensor de luz y a crear sus propias variaciones. ¡Comparte tu experiencia y sigue practicando!
Recursos
¡Comparte tu Reto! ¿Has disfrutado de este reto? ¡Nos encantaría ver cómo te ha salido! Sube fotos o videos de tu reto a nuestras redes sociales con el hashtag #terapyteclabs #terapytec #stem Invita a tus amigos a unirse a la senda de robótica de Terapytec Labs y compartan sus avances. ¡La diversión y el aprendizaje no tienen límites!
¡Nos vemos en el próximo reto!
Terapytec Labs


