Skip to content

Atividade

Termómetro de temperatura máxima e mínima

Intermédio | MakeCode, Python | Botões, Ecrã LED, Sensor de temperatura | Iteração, Medições, Meteorologia, Operadores relacionais, Sensores, Temperatura, Variáveis

Passo 1: Faz tu mesmo

O que é isto?

Deixa este programa a correr num micro:bit para registar as temperaturas mais altas e mais baixas.

Estes dois vídeos mostram o que vais fazer e como programar:

Introdução

Guia do código

Como é que funciona

  • Tal como no projeto Termómetro, vais usar o sensor de temperatura integrado no CPU (Unidade Central de Processamento) do micro:bit para medir a temperatura em ºC (Celsius).
  • Este programa usa três variaveis para registar as temperaturas mínimas e máximas: a currentTemp (em inglês, "temp. atual") para a leitura da temperatura nesse momento, max é a máxima emin é a mínima.
  • Quando o programa arranca, todas têm o mesmo valor. Um loop infinito (forever = para sempre) assegura que a cada dois segundos é feita uma nova leitura e, de seguida, o programa compara a temperatura atual com as variaveis max e min.
  • Se a temperatura atual é menor que (<) o valor guardado na variavel min, o valor a variavel min passa a ser o da temperatura atual.
  • Se a temperatura atual é maior que (>) (greater than) o valor da variavel max, então é o valor da variavel max que passa a ser o da temperatura atual.
  • Sempre que o loop infinito corre, o programa pisca um ponto no ecrã de LEDs para que saibas que está a funcionar.
  • Carrega no botão A para ver o mínimo e no botão B para ver o registo da temperatura máxima.
  • Podias deixar o micro:bit a funcionar durante 24 horas, registar sempre à mesma hora as temperaturas máximas e mínimas numa tabela e depois reiniciar o dispositivo.

Do que é que precisas

  • micro:bit (ou simulador MakeCode)
  • Editor MakeCode ou Python
  • Suporte de pilhas (opcional)
  • uma fonte de calor ou frio, como uma ventoinha, se quiseres ver uma mudança de temperatura abrupta - ou levar o micro:bit para o exterior
  • Papel milimétrico se quiseres fazer um gráfico com as temperaturas ao longo do tempo

Passo 2: Cria o teu código

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

Passo 3: Melhora-o

  • Compara as leituras com outro termómetro. Qual é a precisão do micro:bit? Precisas de modificar a leitura do micro:bit para ter a temperatura do ar? Como poderías fazer isso?
  • Converte a temperatura em Fahrenheit.
  • Usa rádio para enviar a leitura da temperatura para outro micro:bit.