Skip to content

Atividade

Alarme anti-roubo

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

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;
  • headphones, buzzers or powered speakers and two crocodile clip leads to attach them if using a V1 micro:bit

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.