Skip to content

Atividade

Alarme da lata de bolachas

Principiante | MakeCode, Python | Ecrã LED, Sensor de luz | Número & valor da posição, Seleção, Sensores

Passo 1: Faz tu mesmo

O que é isto?

Alguém abriu a tua lata de bolachas? Podes programar o teu BBC micro:bit para servir de alarme para te avisar! Vais aprender sobre seleção, comparação lógica e o sensor de luz do micro:bit.

Estes dois vídeos mostram o que vais fazer e como programar:

Como é que funciona

  • O programa usa o ecrã LED do micro:bit como um sensor de luz.
  • Põe o teu micro:bit dentro da lata de bolachas que queres proteger. Quando a tampa é aberta, o sensor de luz detecta uma mudança no nível de luz e dispara o alarme.
  • O programa usa um loop infinito para estar continuamente a detectar o nível de luz.
  • A seleção ('if... else') e a comparação lógica (> 30) são usadas de maneira a que, se (if) o nível de luz for acima de um certo valor, uma cara zangada aparece no ecrã; se não (else), limpa o ecrã.

Do que é que precisas

  • micro:bit (ou simulador MakeCode)
  • Editor MakeCode
  • suporte de pilhas

Passo 2: Cria o teu código

1from microbit import *
2
3while True:
4    if display.read_light_level() > 30:
5        display.show(Image.ANGRY)
6    else:
7        display.clear()
8

Passo 3: Melhora-o

  • Faz uma modificação no programa: apaga a parte "senão" (else) da comparação de maneira à cara zangada ficar sempre no ecrã do micro:bit, seja qual for o nível de luz. Desta forma ficas sempre a saber se alguém abriu a tua lata.
  • Adiciona um alarme sonoro usando blocos da secção de música do editor MakeCode.
  • Conta quantas vezes é que a tua lata foi aberta acrescentando a variável ao programa.
  • Se tiveres dois micro:bits, usa a função rádio para receberes um sinal assim que a tua lata for aberta. Dá uma vista de olhos ao projeto alarme de luz para descobrir como é que isto se faz.