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)
21Passo 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.
 
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.


