Skip to content

Atividade

Alarme de Inclinação

Avançado | MakeCode, Python | Acelerómetro, Rádio | Comunicação, Forças, Funções, Sensores

Passo 1: Faz tu mesmo

O que é isto?

Mantém os teus objetos de valor a salvo com um alarme anti-roubo controlado por rádio.

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

Introdução

Guia do código

Como é que funciona

  • Quando o micro:bit é abanado, o acelerómetro detecta o movimento, mostra uma cara zangada no ecrã de LEDs e toca um alarme sonoro.
  • Também envia um "ladrão" através de uma mensagem rádio para que outro micro:bit possa avisar-te se alguém está a mexer no teu objeto valioso.
  • Se tiveres dois micro:bits, instala este programa em ambos. Agarra um deles a um objeto valioso que queres proteger e fica com o outro ao pé de ti.
  • Como queremos ver a cara zangada e tocar a melodia "BADDY" ao mesmo tempo que o sensor do micro:bit deteta o movimento e o alarme, este programa usa uma função (ou procedimento) chamada alarme.
  • Procedimentos e funções são muito úteis em seções de código que queremos usar em diferentes partes de um programa. Evitam a duplicação de código e tornam o programa mais compacto e eficiente.

Do que é que precisas

  • 2 micro:bits
  • a battery pack
  • algo valioso para guardar em segurança
  • headphones, buzzers or powered speakers and two crocodile clip leads to attach them if using a V1 micro:bit

Passo 2: Cria o teu código

1from microbit import *
2import radio
3import music
4radio.config(group=1)
5radio.on()
6
7def alarm():
8    display.show(Image.ANGRY)
9    music.play(music.BADDY)
10    
11while True:
12    message = radio.receive()
13    if message:
14        alarm()
15    if accelerometer.was_gesture('shake'):
16        radio.send('thief!')
17        alarm()
18

Passo 3: Melhora-o

  • Que mais poderias protejer com um alarme destes? Como é que isto poderia ajudar a proteger árvores?
  • Torna-o mais sensível usando leituras do acelerómetro ou outros movimentos.
  • Divide o programa em dois, de maneira a teres programas diferentes no sensor, no objeto valioso e no alarme que manténs ao pé de ti.
  • Envia mensagens diferentes e mostra imagens diferentes para sensores de alarme diferentes em diferentes objetos de valor.