Skip to content

Atividade

Alarme da lata de bolachas

Iniciante | MakeCode, Python | Sensor de luz, Visor LED | Número e valor posicional, Seleção, Sensores

Primeiro passo: o projeto

O que é?

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 você fará e como desenvolver o código:

Como 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ã.

Itens necessários:

  • Um micro:bit (ou simulador MakeCode);
  • Editor MakeCode;
  • Conjunto de baterias;

Segundo passo: é hora de programar

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

Terceiro passo: vamos deixar o código ainda melhor

  • 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.