Skip to content

Actividad

Termómetro en Fahrenheit

Intermedio | MakeCode, Python | Botones, Pantalla LED, Sensor de temperatura | Entrada/salida, Funciones, Medición

Paso 1: Hazlo

¿Qué es?

Usa una sencilla función para convertir las lecturas en centígrados del sensor de temperatura de tu micro:bit a Fahrenheit.

Cómo funciona

  • El procesador del micro:bit integra un sensor que mide la temperatura en centígrados.
  • Usando funciones puedes convertir fácilmente la temperatura en Fahrenheit.
  • La función convertCtoF (convertirCaF) puedes reutilizarla siempre que necesites dicha conversión, por ejemplo para hacer un termómetro con máximas y mínimas.
  • Cuando se pulsa el botón B de tu micro:bit, en lugar de mostrar una variable o un número, se llama a la función convertCtoF.
  • Le pasamos a la función la temperatura en centígrados.
  • La función entonces coge el número que se le ha pasado, lo guarda en una variable llamada C, y lo convierte en Fahrenheit multiplicándolo por 1,8 y sumándole 32.
  • Por último, la función devuelve el número resultante de manera que cuando pulsas el botón B en la pantalla LED se muestra la temperatura en Fahrenheit.
  • Si pulsa el botón A, la temperatura se muestra en centígrados.

Qué necesitas

  • micro:bit (o simulador MakeCode)
  • Editor de MakeCode o de Python
  • pilas (opcionales)

Paso 2: Prográmalo

1from microbit import *
2
3def convertCtoF(C):
4    return C * 1.8 + 32
5
6while True:
7    if button_a.was_pressed():
8        display.scroll(temperature())
9    if button_b.was_pressed():
10        display.scroll(convertCtoF(temperature()))

Paso 3: Mejóralo