Skip to content

Actividad

Termómetro máxima-mínima

Intermedio | MakeCode, Python | Botones, Pantalla LED, Sensor de temperatura | Iteración, Medición, Operadores relacionales, Sensores, Temperatura, Tiempo y clima, Variables

Paso 1: Hazlo

¿Qué es?

Registra la temperatura máxima y mínima dejando el programa funcionando en un micro:bit.

Estos dos vídeos te muestran lo que harás y cómo codificarlo:

Introducción

Guía de programación

Cómo funciona

  • Como el proyecto del Termómetro, éste también usa el sensor de temperatura integrado en el procesador (CPU) del micro:bit para medir la temperatura en ºC (grados centígrados o Celsius).
  • Este programa utiliza tres variables para almacenar temperaturas: currentTemp (en inglés, "temp. actual") es la actual, max es la máxima y min es la mínima.
  • Al comienzo del programa todas las variables tienen el mismo valor. Mediante un bucle infinito (que nunca termina), se realiza cada dos segundos una nueva medición de la temperatura, que es comparada con las variables max y min.
  • Si la temperatura actual es menor que (<) la almacenada en la variable min, sobreescribe el valor de la variable min con la temperatura actual.
  • Si la temperatura actual es mayor que (>) la almacenada en la variable max, sobreescribe el valor de la variable max con la temperatura actual.
  • El programa también hace parpadear un punto en la pantalla LED cada iteración del bucle infinito para que sepas que está funcionando.
  • Pulsa el botón A para mostrar la temperatura mínima registrada, y el botón B para mostrar la temperatura máxima registrada.
  • Podrías dejar el micro:bit funcionando durante 24 horas, anotar las temperaturas máximas y mínimas varios días a la misma hora, reiniciarlo, y con esta información hacer una gráfica.

Qué necesitas

  • micro:bit (o simulador MakeCode)
  • Editor de MakeCode o de Python
  • pilas (opcionales)
  • una fuente de frío o calor, como un ventilador, si quieres ver las temperaturas variar rápidamente – o sino puedes sacar el micro:bit a la calle
  • papel cuadriculado si quieres hacer una gráfica de las temperaturas con el tiempo

Paso 2: Prográmalo

1from microbit import *
2
3currentTemp = temperature()
4max = currentTemp
5min = currentTemp
6
7while True:
8    display.show('.')
9    currentTemp = temperature()
10    if currentTemp < min:
11        min = currentTemp
12    elif currentTemp > max:
13        max = currentTemp
14    if button_a.was_pressed():
15        display.scroll(min)
16    if button_b.was_pressed():
17        display.scroll(max)
18    sleep(1000)
19    display.clear()
20    sleep(1000)
21

Paso 3: Mejóralo

  • Compara la lectura con otro termómetro. ¿Cómo de preciso es el micro:bit? ¿Hay que adaptar las lecturas del micro:bit para obtener la temperatura ambiente? ¿Cómo se haría eso?
  • Convierte la temperatura a Fahrenheit.
  • Usa la radio para enviar las lecturas de la temperatura a un segundo micro:bit.