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