Skip to content

Atividade

Termómetro Fahrenheit

Intermédio | MakeCode, Python | Botões, Ecrã LED, Sensor de temperatura | Entrada/Saída, Funções, Medições

Passo 1: Faz tu mesmo

O que é isto?

Usa uma função simples para converter medições de temperatura do sensor do micro:bit de graus Celsius para Fahrenheit.

Como é que funciona

  • O processador do micro:bit tem uma entrada integrada que é um sensor de temperatura que dá leituras em graus Celsius.
  • Usando funções consegues facilmente converter a temperatura para graus Fahrenheit.
  • A função convertCtoF (converteCemF) pode ser facilmente reutilizada no código sempre que precisares de fazer outras conversões; para fazer um termómetro com temperatura máxima e mínima, por exemplo.
  • Quando carregas no botão B do teu micro:bit, em vez de aparecer uma variável ou um número, é chamada a função convertCtoF.
  • A leitura da temperatura chega à função em graus Celsius.
  • Depois, a função agarra nesse valor e guarda-o na variável chamada C, para depois convertê-lo em graus Fahrenheit multiplicando-o por 1,8 e somando 32.
  • O resultado é devolvido pela função de maneira a que, quando carreguas no botão B, a temperatura em Fahrenheit apareça no ecrã de LEDs.
  • Se carregares no botão A, a temperatura é mostrada em graus Celsius.

Do que é que precisas

  • micro:bit (ou simulador MakeCode)
  • Editor MakeCode ou Python
  • Suporte de pilhas (opcional)

Passo 2: Cria o teu código

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()))

Passo 3: Melhora-o

  • Melhora a visualização no ecrã, acrescentando "C" ou "F" depois do valor da temperatua em graus Celsius ou Fahrenheit.
  • Cria a tua própria função para que quando carregas nos botões A e B o valor seja convertido para graus Kelvin.
  • Adiciona a conversão Fahrenheit a um termómetro máximo-minimo ou a um termómetro interior-exterior.