Actividad / reto
Sería muy útil que nuestro sistema de calefacción/refrigeración para una habitación, por ejemplo, funcionara de modo autónomo encendiéndose y apagándose cuando fuese necesario. Todavía no podemos hacer eso, pero sí podemos programar la micro:bit para que nos informe de cuando la temperatura de un lugar sube o baja y poder actuar en consecuencia ¿Para qué más cosas podría servir esta información?

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 y documento editable
Pista 1
- La tarjeta debe medir temperatura según la escala...
- Si la temperatura es demasiado alta, entonces la tarjeta deberá...
- Si la temperatura es demasiado baja, entonces la tarjeta deberá...
- Qué consideramos alta o baja temperatura
- Etc.
Pista 2
- Puedes usar estos bloques para hacer la programación, pero la relación entre ellos la tenéis que encontrar en equipo.
Explicación
La versión más sencilla del código podéis encontrarla en este enlace,
Termómetro en makecode.microbit.org
Pero recordad que el proyecto no era ese exactamente y que siempre puede mejorarse o enriquecerse ¿Qué se os ocurre? ¿Y si lo hacemos inclusivo? ¿Y si nos envía un mensaje con la medición? ¿Y si automatizamos algo dependiendo de los datos de temperatura como una ventana, un ventilador o cualquier otra cosa que se os ocurra? ¿Cómo podría hacerse?
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 tiene un sensor de temperatura y programarlo no puede ser más sencillo. Basta con indicarle que mida la temperatura siempre o bien al pulsar uno de los botones. La innovación consistirá en qué puede hacer la tarjeta una vez que sepa la medida.
Lo que se considere una temperatura más o menos deseable puede debatirse antes de programar ya que va depender del contexto. En otras palabras, la temperatura deseable de una oficina, una aula o un hospital probablemente sean diferentes. Sería interesante que cuando la tarjeta detecte que hay la temperatura sea demasiado alta o baja, suene una alarma, aparezca alguna imagen en pantalla, un icono en la matriz led de la micro:bit, etc. Esto sería una forma de mejorar el proyecto.