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