· 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.

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.

Conectando la micro:bit

Paso 2: Accede a MakeCode

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

Makecode inicio

Paso 3: Crea un nuevo proyecto

Haz clic en “Nuevo Proyecto” y nómbralo con el nombre del proyecto.

Makecode proyecto

Paso 4: Añade un bloque de inicio

En la categoría “Básico”, arrastra el bloque al iniciar al editor.

Makecode inicio

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

Crear Variable

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

Leer Luz

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

Mostrar Luz

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

Circulo luz

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

Actualizar Luz

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

Descargar Código

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

Descargar Código - paso 1

Ahora deberas enlazar con “Pair”

Descargar Código - paso 2

Seleccionando la microbit en el menú emergente

Descargar Código - paso 3

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.

Sensor de Luz

Variaciones del Proyecto

Aquí tienes algunas ideas para investigar y experimentar por tu cuenta:

  1. 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.
  2. Convertir a Unidades Diferentes:

    • Modifica el programa para convertir la lectura de luz en diferentes unidades, como porcentajes de brillo.
  3. 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.
  4. 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.
  5. 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!

Volver a Robótica y programación con microbit - Iniciación

Próximos retos