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()
18Passo 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.
 
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.


