Day 9 ( 中级 ) 空中传爱 ( 广播 )

空中传爱 ( 广播 )

教学原文参考:空中传爱 ( 广播 )

这篇文章会介绍如何使用「发送广播」、「接收广播」、「按下按钮」和「显示图示」积木,做出一个人发送广播讯号,另外一个人接收广播讯号并显示图案的空中传爱效果。

相关文章参考:发送广播接收广播按下按钮显示图示

操作过程

广播功能需要「至少两块」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 9 ( 中级 ) 水中吐泡泡

>>:  Day 9 老照片效果

Day 19 UItableView的练习 (3/3)

接下来我们可以对我们每笔资料向左滑动後,让他可以被删除 func tableView(_ table...

Day 30 Python3 + selenium 撷取网站状态快照

Python3 + selenium 撷取网站状态快照 系统更新与软件服务预装 $ sudo apt...

【Day 26】C String - Practice 1

前言 即使我们看完了 Cstring 的影片,却还是对於他蛮模糊的吧!我自己是写了一些题目後才对 C...

Android学习笔记10

今天来用kotlin实作一个BaseActivity,方便以後跳页传值使用 fun start(ne...

MySQL学习_Day2

学习内容 资料储存、约束资料、修改&删除资料 储存资料: 在输入字串资料时,若资料型态是VA...