Skip to content

活動

告訴我一個秘密

中等級數 | MakeCode, Python | 按鈕, 無線電 | 無線電波, 通訊, 選擇

步驟1:製作

這是什麼?

使用micro:bit的廣播功能秘密回答問題。

兩人使用micro:bit廣播來分享秘密

運作方式

  • 將這個程式燒錄到兩個 micro:bits 上。 您和一位朋友彼此詢問一些有「是」或「不是」作為答案的問題。
  • input button A發送“是”,按鈕B發送“否”訊息。 兩個 micro:bit 的LED 螢幕上將顯示一個勾號或叉號並持續半秒鐘。
  • 程式使用radio秘密發送您的答案-沒有人(您的夥伴除外)可以收到廣播信號。
  • 收到廣播訊息後,程式將使用selection來測試訊息:if收到消息等於'是',then它在LED顯示螢幕上顯示一個打勾,但if訊息等於'否'then顯示一個叉叉。
  • 確保兩個micro:bit上的廣播組號相同–您可以使用0到255之間的任何數字。
  • 如果很多人在同一地方使用此程式,則需要確保每對人都有自己的廣播組號碼。
  • 如果您不想讓任何人窺探您的訊息,請將您的廣播組號碼保密。

你需要的東西

  • 兩個micro:bit(或MakeCode模擬器)
  • MakeCode 或, Python 編輯器
  • 電池組(選配)
  • 朋友和秘密分享!

步驟2:製作

1from microbit import *
2import radio
3radio.config(group=7)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        if message == 'yes':
10            display.show(Image.YES)
11            sleep(500)
12            display.clear()
13        elif message == 'no':
14            display.show(Image.NO)
15            sleep(500)
16            display.clear()
17    if button_a.was_pressed():
18        radio.send('yes')
19        display.show(Image.YES)
20        sleep(500)
21        display.clear()
22    if button_b.was_pressed():
23        radio.send('no')
24        display.show(Image.NO)
25        sleep(500)
26        display.clear()
27

步驟3:進階

  • 為「是」或「不是」顯示不同的圖標或訊息。
  • 同時使用搖動,傾斜或按鈕A和B發送不同的答案,例如“也許”。
  • 將“是”和“否”分別更改為“點”和“破折號”並發送摩爾斯電碼消息。