Saltar la navegación

Reto 1. Sensor de luz

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.

Tarjeta circuito impreso con sensor de luz
blinkshot.io. Sensor de luz (Dominio público)

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.

Documento para realizar las conjeturas PDF documento editable 

 

Relaciones lógicas del reto

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.

Licencia: Licencia estándar de YouTube

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.

Sensor de luz, pistas

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

Licencia: Licencia estándar de YouTube




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.

Dimensiones del pensamiento computacional
Antonio A. Miñán Ortega. dimensiones del pensamiento computacional (Dominio público)

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

Diario de aprendizaje para los retos de la Caja de Aprendizaje salud y micro:bit. Documento PDFDocumento editable
Hecho
Diario de aprendizaje (Dominio público)

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.

Creado con eXeLearning (Ventana nueva)