广播
广播积木可以让 micro:bit 透过蓝牙发送无线电信号,当群组 ( 频道 ) 相同时,就能接收彼此的数字、文字或键值,透过广播的方法,能够实现多块 micro:bit 互相通讯的应用,近一步做出许多好玩的创意。
广播群组设定
“广播群组设定”积木可以设定 micro:bit 接收或发送的广播群组 ( 频道 ),相同群组的 micro:bit 才能接收彼此的信号,群组的数字范围是 0~255。
如果不进行广播群组设定,micro:bit 会自行设定,如果同样空间里的两块 micro:bit 上的程序几乎相同,它们就会自动建立群组。
广播发送
“广播发送”积木有三种,第一种是发送“数字”,第二种是发送“文字”,第三种是发送“键值”。
键值包含开头的名称 ( key ) 和内容包含的值 ( value ),key 只能是文字,value 只能是数字。
下图的例子,micro:bit 启动时会先设定广播群组为 1,按下 A 按钮会发送文字 a 的广播信号,按下 B 按钮会发送文字 b 的广播信号。
当收到广播
“当收到广播”积木有三种,第一种是收到“数字”,第二种是收到“文字”,第三种是收到“键值”,收到广播信号后,依据信号进行指定的程序内容。
“当收到广播”积木后方有一个椭圆形类似“变数”的积木,收到的信号都会暂存在这个积木里,读取信号只需要用鼠标将这个积木拉出来使用,下图的例子,micro:bit 收到信号之后,用 LED 显示收到的文字消息。
下图的例子可以同时应用在两块 micro:bit,广播群组都设定为 1,按下 A 按钮发送文字 a,按下 B 按钮发送文字 b,如果接收到 a 就显示 a,接收到 b 就显示 b,如果不是 a 也不是 b 就清空画面。
收到的封包
“收到的封包”积木可以显示收到的信号的三种数值:
- 信号强度:通常是两块 micro:bit 之间的“距离”,数值范围是 -128 ~ -42,-42 最强,-128 最弱。
- 序号:发送消息 micro:bit 的“序列号”。
- 时间:发送消息 micro:bit 当下的时间,单位是微秒 ( 1/1000000 秒 )。
下图的例子,micro:bit 接收到信号时,会先“判断这个消息是否由序号 0 的板子发出”,如果是,才会继续执行内容的程序。
下图的例子,micro:bit 接收到信号时,会用 LED 长条图,显示目前和发送信号的 micro:bit 之间的大概距离。
微信扫码关注
抖音扫码关注