Skip to content

活動

傾斜警報

進階 | MakeCode, Python | 加速計, 無線電 | 功能, 動力, 感應器, 通訊

步驟1:製作

這是什麼?

這款無線電防盜警報器可保護您的貴重物品安全。

這兩支影片為您示範了製作內容和編碼方法:

介紹

編程指引

運作方式

  • 搖動micro:bit時,accelerometer檢測到運動,並且在 LED display上顯示憤怒的臉並發出警報sound
  • 它也會發送一個「小偷!」 radio訊息,以便另一個micro:bit可以在有人移動您有價值的物品時警告您。
  • 如果您有兩個 micro:bits,請將這個程式燒錄進去。 將一個放在您想保護的貴重物品中或物品上,並且將另一個放在您的身邊。
  • 由於我們要顯示憤怒的表情並在運動傳感器micro:bit和警報上播放'BADDY'音調,因此該程式使用function(或過程)稱為alarm
  • 程序及函數對於我們希望在程式的不同點使用的程式碼片段非常有用。 它節省了重複的程式碼,使得程式更加緊湊且更有效率。

你需要的東西

  • 2 片micro:bit
  • a battery pack
  • 需要保持安全的珍貴物品
  • headphones, buzzers or powered speakers and two crocodile clip leads to attach them if using a V1 micro:bit

步驟2:製作

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

步驟3:進階

  • 這樣的警報還能保護什麼呢? 它如何幫助保護樹木?
  • 使用加速度計讀數或其他手勢使其更加靈敏。
  • 將程序分成兩部分,以便在傳感器上隨身攜帶的有價值的物品和隨身攜帶的警報器上具有不同的程序。
  • 發送不同的訊息並在不同的有價對象上顯示不同的圖片在不同的警報傳感器上。