Skip to content

活動

發送笑臉

初學者 | MakeCode, Python | LED 螢幕, 按鈕, 無線電 | 3 健康, 無線電波, 輸入輸出, 通訊

步驟1:製作

它是什麼?

分享和接受善意是一種支持您和您朋友幸福感的好方法。 創造一個程式,利用無線電將笑臉從一個 micro:bit 發送到另一個 micro:bit 來支持您的朋友。

該項目是一個系列的一部分,提供解決問題和原型設計的活動來探索作為可持續發展的全球目標挑戰的解決方案。

介紹

編程指引

您將學到什麼

  • 電子裝置之間的無線電通訊是如何運用協定來確保訊息得以被正確地路由傳送
  • 如何更好地運用科技和電子通訊

運作方式

  • 該程式使用 micro:bit 的無線電功能來分享一個笑臉。 您可以在 MakeCode 模擬器中使用它,也可以將程式碼燒錄到 2 個或更多的 micro:bit 上。
  • 首先,將無線電群組設為 2。 群組就像頻道一樣,因此任何使用相同群組的 micro:bit 都會收到笑臉。 您可以在 0-255 之間選擇任何您喜歡的群組號碼。
  • 當您按下按鍵 A,它就會寄發一個「smile」無線電訊息。 它也會清空螢幕以便讓您再繼續發送另一個笑臉。
  • 當它收到無線電訊息後,LED 螢幕上將會顯示一個笑臉。
  • 無線電組和發送的無線電訊息文字構成一套協定:關於兩台裝置如何通訊的一套規則。

你需要的東西

  • 2 個micro:bit(或MakeCode模擬器)
  • MakeCode 或, Python 編輯器
  • 電池組(選配)

步驟2:編碼

1from microbit import *
2import radio
3radio.config(group=2)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(Image.HAPPY)
10    if button_a.is_pressed():
11        display.clear()
12        radio.send('smile')

步驟3:進階

  • 將笑臉表情圖自訂於您自己的快樂臉龐。
  • 如果您在課堂上是兩人一組,只要各個組對的學生選擇唯一的無線電群組號碼,即可只向自己的搭檔發送訊息,而不會發送給別人。
  • 您也可以透過處在相同的無線電群組來實現這一點,但需要對程式碼進行修改,使對自己的搭檔發送的文字訊息是唯一的。 修改程式碼,以便只在收到正確訊息時顯示笑臉。
  • 如果您按下按鍵 B,您如何能夠發送一個不同的表情符號?