Actividad / reto
Imaginad que necesitamos que una luz artificial se encienda y se apague de modo automático dependiendo de la luz ambiental natural. Seguro que se os ocurren un montón de contextos en que eso podría ser muy útil. Solo tendremos la luz encendida cuando sea necesario. Vamos a programar nuestra tarjeta para que detecte los cambios de luz ambiental y podamos detectar las necesidades reales de luz, así reduciremos el consumo de electricidad. Más adelante podremos domotizarlo y programar también que se encienda y se apague automáticamente.

Conjetura
Antes de empezar a programar nuestra tarjeta micro:bit en Makecode vamos a estudiar cómo es el razonamiento que debe seguir la tarjeta para hacer lo que queremos que haga.
Rellenad la siguiente ficha con las partes de la tarea y las relaciones lógicas entre esas partes. Se trata de hacer una conjetura o una especie de hipótesis de lo que creemos que debe ocurrir. Podéis rellenar solo las casillas que necesitéis y tachar las que no o incluir nuevas relaciones usando flechas.
Pista 1
- Si hay demasiada luz, entonces la tarjeta deberá...
- Qué consideramos demasiada luz
- Qué tipo de instrucción debemos programar para que la tarjeta haga una u otra cosa
En este vídeo se explica brevemente cómo funciona un sensor de luz y cómo MICROBIT puede comportarse como si fuera uno.
Pista 2
- Puedes usar estos bloques de makecode para hacer la programación, pero la relación entre ellos la tenéis que encontrar en equipo.
Explicación
En el siguiente enlace tienes el código completo de una de las posibles soluciones para hacer que tu MICRO:BIT se comporte como un sensor de luz, pero recuerda que el reto no era exactamente ese. Vamos a tratar de mejorarlo.
Sensor de Luz en makecode.microbit.org
Vídeo explicativo de cómo convertir la micro:bit en un sensor de luz
Pensamiento computacional
El pensamiento computacional es una metodología que nos permite abordar y solucionar problemas de un modo ordenado y seguro ya que las distintas dimensiones nos sirven para no divagar o dar pasos en falso.

El pensamiento computacional tiene varias dimensiones. En este reto hemos trabajado principalmente las siguientes
- Elaboración del algoritmos:
- Hemos programado una serie de instrucciones claras y ordenadas usando los bloques de la aplicación makecode
- Descomposición
- Hemos dividido el problema que queríamos abordar en sus componentes básicos: qué es la luz, qué significa demasiada o poca luz y cómo medirlo.
- Relaciones lógicas
- Hemos analizado cómo se relacionan esas partes entre sí y cuáles son causa o consecuencia de las demás.
- Datos y variables
- Hemos estudiado cómo obtener datos, cómo tratarlos e integrarlos en la programación.
Metacognición
No olvides completar tu Diario de aprendizaje

Orientaciones docentes
Este reto consiste en programar con bloques en https://makecode.microbit.org/. Si no estás familiarizado con el uso de la programación con bloques de colores tipo Scratch o bien no conoce la tarjeta micro:bit, puedes echar un vistazo a la sección de ayuda que se incluye en este REA. Es muy sencillo y te animo a que le dedique un ratito porque merece mucho la pena.
El micro:bit no tiene exactamente un sensor de luz, pero puede usar sus leds como si lo fuera. Eso es lo que vamos a programar
Podría ser interesante que cuando la medida indique que hay demasiada luz o lo contrario, se reproduzca algún sonido, aparezca cierta imagen en pantalla, un símbolo en la matriz led de la micro:bit, etc. Esta sería una forma de mejorar el proyecto. Otra opción sería automatizar un proceso, enviar un mensaje a otra tarjeta usando la función radio (si sabemos hacerlo), etc.