Primeiro passo: o projeto
O que é?
Mantenha seus pertences preciosos em segurança com este alarme anti-roubo controlado por rádio.
Estes dois vídeos mostram o que você fará e como desenvolver o código:
Introdução
Código
Como funciona:
- Quando o micro:bit é sacudido, o acelerômetro detecta o movimento e um rosto zangado é exibido no visor LED. Além disso, um som de alarme também é emitido;
- Também é enviada a mensagem de radio "Ladrão!", para que outro micro:bit possa avisá-lo se alguém pegar seu objeto valioso;
- Se você possui dois micro:bits, baixe este programa e copie-o para os dois. Prenda um deles a algo valioso que você queira proteger e mantenha o outro perto de você.
- Como queremos mostrar o rosto zangado e tocar a música "BADDY" (vilão) tanto no sensor de movimento micro:bit quanto no alarme, este programa usa uma função (ou procedimento) chamada alarme;
- Procedimentos e funções são realmente úteis para seções de código que queremos usar em diferentes pontos de um programa. Estes comandos evitam a duplicação de código, deixando-o mais compacto e eficiente.
Itens necessários:
- Um micro:bit;
- um conjunto de baterias
- Algo precioso para guardar em segurança;
- fones de ouvido, campainhas ou alto-falantes elétricos e dois cabos de clipe de crocodilo para conectá-los se estiver usando um micro:bit V1
Segundo passo: é hora de programar
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
Terceiro passo: vamos deixar o código ainda melhor
- O que mais você poderia proteger com um alarme como esse? Como isso poderia ajudar a proteger as árvores?
- Torne-o mais sensível, usando leituras do acelerômetro ou outros gestos;
- Divida o programa em dois, para você ter diferentes programas no sensor e no alarme que você mantém consigo;
- Envie mensagens diferentes e mostre imagens distintas para diferentes sensores de alarme, em objetos valiosos específicos.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.