Primeiro passo: o projeto
O que é?
Monitore as temperaturas mais altas e mais baixas deixando este programa em execução em um micro:bit.
Estes dois vídeos mostram o que você fará e como desenvolver o código:
Introdução
Código
Como funciona:
- Como no projeto Termômetro, ele usa o sensor de temperatura alocado na CPU do micro:bit (unidade central de processamento) para medir a temperatura em ° C (Celsius);
- Este programa monitora as temperaturas mais baixas e mais altas registradas usando três variáveis: a currentTemp é a leitura da temperatura atual, a max armazena a temperatura máxima, e a min armazena a mínima;
- Um mesmo valor é atribuído a todas as variáveis no início do programa e um laço de repetição (loop) infinito garante que a cada dois segundos uma leitura da temperatura atual será realizada, a qual é comparada com as variáveis max e min;
- Se a temperatura atual for menor (<) que o valor armazenado na variável min, ela altera a variável min para que seja a mesma que a temperatura atual;
- Se a temperatura atual for maior (>) que o valor da variável max , ela altera a variável max para que seja a mesma que a temperatura atual;
- O programa também pisca um ponto no visor LED toda vez que o laço de repetição infinito é executado, para você saber que ele está funcionando;
- Pressione o botão A para mostrar a temperatura mínima registrada e o botão B para mostrar a temperatura máxima;
- Você pode registrar as temperaturas máxima e mínima mantendo o micro:bit funcionando por 24 horas e plotar em um gráfico, na mesma hora todos os dias, e depois redefinir.
Itens necessários:
- Um micro:bit (ou simulador MakeCode);
- Editor MakeCode ou Python;
- Conjuntos de baterias (opcional);
- Uma fonte de calor ou resfriamento (como um ventilador) caso queira que a temperatura mude rapidamente, ou leve o micro:bit para uma área externa;
- Papel quadriculado, se você quiser manter um gráfico de temperaturas ao longo do tempo.
Segundo passo: é hora de programar
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
Terceiro passo: vamos deixar o código ainda melhor
- Compare as leituras com outro termômetro para descobir qual é a precisão do micro:bit. Você precisa modificar a leitura do micro:bit para obter a temperatura do ar? Como você pode fazer isso?
- Converta a temperatura em Fahrenheit;
- Use o rádio para enviar leituras de temperatura a outro micro:bit.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.