Skip to content

Atividade

Termômetro interno / externo

Intermediário | MakeCode, Python | Botões, Rádio, Sensor de temperatura, Visor LED | Comunicação, Entrada/saída, Ondas de rádio, Temperatura, Variáveis

Primeiro passo: o projeto

O que é?

Use dois micro:bits para monitorar a temperatura externa remotamente.

Introdução

Código

Como funciona:

  • Este projeto utiliza dois programas diferentes, sendo que o do micro:bit externo detecta a temperatura e a transmite no grupo de rádio 23;
  • O micro:bit externo usa seu sensor de temperatura para avaliar se está calor ou frio;
  • Ele usa o rádio para enviar essa leitura de temperatura ao micro:bit interno;
  • Quando o micro:bit interno recebe uma leitura de temperatura externa, ele a armazena em uma variável chamada outdoorTemp;
  • Ao pressionar o botão A no micro:bit interno, ele mostra sua própria leitura de temperatura atual em seu visor LED;
  • Ao pressionar o botão B, ele mostra a leitura da temperatura externa, armazenada na variável outdoorTemp.

Itens necessários:

  • Dois micro:bits;
  • Editor MakeCode ou Python;
  • Conjunto de baterias;
  • Um recipiente impermeável, como um contêiner de plástico (tupperware).

Segundo passo: é hora de programar

Sensor e transmissor externo:

1from microbit import *
2import radio
3radio.config(group=23)
4radio.on()
5
6while True:
7    radio.send(str(temperature()))
8    sleep(5000)
9

Sensor e receptor interno:

1from microbit import *
2import radio
3radio.config(group=23)
4radio.on()
5outdoorTemp = '-'
6
7while True:
8    message = radio.receive()
9    if message:
10        outdoorTemp = message
11    if button_a.was_pressed():
12        display.scroll(str(temperature()))
13    if button_b.was_pressed():
14        display.scroll(outdoorTemp)
15        

Terceiro passo: vamos deixar o código ainda melhor

  • Faça com que as baterias do micro:bit externo durem mais, desligando o rádio quando não estiver em uso e enviando leituras de temperatura com menos frequência;
  • Use variáveis ​​para monitorar as temperaturas mais alta e mais baixa registradas;
  • Compare as leituras do micro:bit com outro termômetro para verificar a necessidade de calibrar sua temperatura.