iT邦幫忙

2021 iThome 鐵人賽

DAY 9
0
自我挑戰組

micro:bit 從入門到精通系列 第 9

Day 9 ( 中級 ) 空中傳愛 ( 廣播 )

  • 分享至 

  • xImage
  •  

空中傳愛 ( 廣播 )

教學原文參考:空中傳愛 ( 廣播 )

這篇文章會介紹如何使用「發送廣播」、「接收廣播」、「按下按鈕」和「顯示圖示」積木,做出一個人發送廣播訊號,另外一個人接收廣播訊號並顯示圖案的空中傳愛效果。

相關文章參考:發送廣播接收廣播按下按鈕顯示圖示

操作過程

廣播功能需要「至少兩塊」micro:bit,由一塊 micro:bit 按下按鈕時發送廣播訊號,再透過另外一塊 micro:bit 接收廣播訊號,根據訊號進行對應的事件。

micro:bit - 空中傳愛 ( 廣播 )

積木程式原理

為了讓兩塊 micro:bit 可以互相發送與接收,所以兩塊 micro:bit 的程式積木是相同的,首先實作「按下按鈕發送廣播訊號」的程式:

  • 設定當啟動時,設定廣播群組為 1。
  • 設定當按鈕 A 按下時,廣播發送數字 1。
  • 設定當按鈕 B 按下時,廣播發送數字 2。
  • 設定當按鈕 A+B 按下時,廣播發送數字 0。

micro:bit - 空中傳愛 ( 廣播 )

接著實作「收到廣播訊號,顯示對應圖案」的程式:

  • 放入「當收到廣播數字」的積木。
  • 放入「如果...那麼」的判斷,判斷「收到的數字等於 1」。( 收到的數字為存放在 receivedNumber 變數裡,將其拖拉到判斷積木裡就可以使用 )

micro:bit - 空中傳愛 ( 廣播 )

增加三個判斷:

  • 第一個判斷「如果收到的數字等於 1」,就顯示愛心圖案。
  • 第二個判斷「如果收到的數字等於 2」,就顯示音符圖愛。
  • 第三個判斷「如果收到的數字是在 1 和 2 之外的」,就清空畫面。

micro:bit - 空中傳愛 ( 廣播 )

將程式分別寫入兩塊 micro:bit,兩塊 micro:bit 都啟動後,分別按下按鈕,就能夠互相接收廣播訊號,並顯示對應的圖案。

micro:bit - 空中傳愛 ( 廣播 )

範例解答

範例解答:空中傳愛 ( 廣播 )

延伸練習

如果已經熟悉了空中傳愛 ( 廣播 ) 的原理,還可以嘗試更多好玩的作法:

  • 嘗試傳送文字,並讓對方顯示同樣的文字 ( 解答 )。

關於我

大家好,我是 OXXO,是個即將邁入中年的斜槓青年,如果對我有點興趣(笑,可以與我聯繫,一起來做點有玩又有創意的東西吧!


上一篇
Day 8 ( 入門 ) 晃動計步器
下一篇
Day 10 ( 中級 ) 超時空跑馬燈 ( 廣播 )
系列文
micro:bit 從入門到精通46
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言