Skip to content

Atividade

Alarme de inclinação

Principiante | MakeCode, Python | Acelerómetro, Ecrã LED, Som | Entrada/Saída, Sensores

Passo 1: Faz tu mesmo

O que é isto?

Faz um alarme que se acende e toca uma música quando o micro:bit se move.

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

Introdução

Guia do código

Como é que funciona

  • Neste projeto vais fazer um alarme que se desliga quando moves o teu micro:bit. Podes escondê-lo ou pô-lo em cima de algo de valor, ou dentro de um saco e usá-lo para ter a certeza que tens tudo o que precisas antes de sair.
  • O teu micro:bit tem um acelerómetro que mede forças. O acelerómetro detecta gestos ou movimentos bruscos, como um abanão, mostrando em seguida um padrão no ecrã de LEDs.
  • Também toca uma melodia de aviso. Para ouvir a melodia, usa o simulador MakeCode ou liga uns auriculares aos pins 0 e GND. Também podes usar uma coluna amplificada.
  • Carrega no botão de reset na parte de trás do micro:bit para limpar o ecrã e poder usá-lo novamente.

Do que é que precisas

  • um micro:bit
  • Editor de código online MakeCode ou Python
  • suporte de pilhas
  • opcional: coluna e cabo com pinças de crocodilo

Passo 2: Cria o teu código

1from microbit import *
2import music
3
4while True:
5    if accelerometer.was_gesture('shake'):
6        display.show(Image.ANGRY)
7        music.play(["G4:4", "A4", "B4", "B4", "B4", "A4", "G4", "F4"])
8        

Passo 3: Melhora-o

  • Muda o icon da cara com uma imagem feita por ti, usando o bloco "show leds" (mostrar leds, em inglês) no MakeCode ou a instrução de imagem no Python.
  • Substitui a melodia por uma música ao teu gosto ou criada por ti.
  • Torna-o mais sensivel usando as leituras diretas do acelerómetro em vez das sacudidelas.