Skip to content

活動

隱形鴨

初學者 | MakeCode, Python | 加速計, 無線電 | 無線電波, 通訊

步驟1:製作

它是什麼?

讓鴨子從空中無形地從一個micro:bit飛到另一個micro:bit上。

運作方式

  • 將該程式燒錄到兩個micro:bit上,搖動其中一個,然後一隻鴨子似乎神奇地在空中從一個穿越到另一個上。 搖動另一個以將它送回。
  • 這不算是魔術。 當accelerometer檢測到搖動手勢時,它使用micro:bit的 radio 函數將數據從一個micro:bit發送到另一micro:bit。
  • 該程式首先將廣播群組設置為23。 群組就像對講機收音機中的頻道;它們可以是0到255之間的數字。 只要您朋友的micro:bit使用相同的群組號碼,而且附近沒有其他人使用相同的群組,您選擇哪個號碼都沒關係。
  • 當您搖晃它時,它會在該廣播群組上發送單詞“DUCK”並清除螢幕。 如果任一micro:bit接收到一則廣播消息(any radio message),則在其顯示螢幕上會出現一個鴨子圖案,因此您在任何時候都只能看到1隻鴨子。

你需要的東西

  • 2 個micro:bit(或MakeCode模擬器)
  • MakeCode 或, Python 編輯器
  • 電池組(選配)
  • 一起玩的朋友

步驟2:編碼

1from microbit import *
2import radio
3radio.config(group=23)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(Image.DUCK)
10    if accelerometer.was_gesture('shake'):
11        display.clear()
12        radio.send('duck')
13

步驟3:進階

  • 找出您能夠分隔多遠而仍然可以正常作業的距離。
  • 傳送其他動物。 您是否需要更改圖片,消息或同時更改兩者?
  • 如果你們中有兩個以上使用相同的廣播組別會怎麼樣? 您該如何解決這個問題?