Skip to content

Atividade

Termômetro dos extremos

Intermediário | MakeCode, Python | Botões, Sensor de temperatura, Visor LED | Iteração, Medição, Operadores relacionais, Sensores, Temperatura, Tempo & clima, Variáveis

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.