Krok 1: Wykonaj to
Co to jest?
Chroń swoje cenne rzeczy dzięki temu sterowanemu radiowo alarmowi przeciwwłamaniowemu.
Te dwa filmy pokazują, co zrobisz i jak to zakodować:
Wprowadzenie
Przewodnik po kodowaniu
Jak to działa
- Po poruszeniu micro:bita, akcelerometr wykrywa ruch i wyświetla złą buźkę na wyświetlaczu LED oraz odtwarza alarm dźwiękowy.
- Wysyła również znak 'złodziej!' jako wiadomość radiową, aby inny micro:bit mógł Cię ostrzec, jeśli ktoś przenosi Twój cenny obiekt.
- Jeśli masz dwa micro:bity, wgraj ten program do obu. Umieść jeden na lub w środku cennej rzeczy, którą chcesz chronić, a drugiego trzymaj przy siebie.
- Ponieważ chcemy pokazać złą twarz i zagrać dzwięk "BADDY" zarówno na czujniku ruchu micro:bit jak i alarmie, ten program używa funkcji (lub procedury) o nazwie alarm.
- Procedury i funkcje są naprawdę przydatne w odniesieniu do części kodu, których chcemy używać w różnych częściach programu. Zapisuje powtarzalne elementy kodu i sprawia, że program staje się bardziej zwarty i wydajny.
Czego potrzebujesz
- 2 mikro:bity
- pakiet baterii
- coś cennego, aby przechowywać bezpiecznie
- słuchawki, buzzery lub zasilane głośniki i dwa przewody z krokodylkami do ich przymocowania, jeśli używasz micro:bit V!
Krok 2: Zakoduj to
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
Krok 3: Ulepsz to
- Co jeszcze możesz chronić za pomocą takiego alarmu? Jak może to pomóc chronić drzewa?
- Spraw, aby był bardziej czuły stosując odczyty akcelerometru lub inne gesty.
- Podziel program na dwa, aby otrzymać różne programy na czujniku swojej cennej rzeczy i na alarmie, który trzymasz przy siebie.
- Wysyłaj różne wiadomości i pokazuj różne ikonki dla różnych czujników alarmu dla różnych cennych obiektów.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.