Page Title

第五课 无线通讯


2019-07-31 09:48:04

目标

1.了解无线通讯的原理

2.掌握发送端和接收端的相关指令

3.制作老师发送学生接收案例实现无线通讯

 

徽章板的功能非常的多,除了点阵屏显示外,还可以进行无线通讯,通过内置的无线模块可以实现一对一、一对多、还可以实现与Micro.bit之间的无线通信。在教学中老师可以通过徽章板给全班学生发送指定的指令,也可以通过指定频道设置给指定学生发送指令等等进行互动的教学。


实践与探究


步骤一:了解无线通讯


徽章板内置一块2.4g无线模块,可以进行无线收发数据,进行无线通信。无线通信是指多个节点间不经由导体或缆线传播进行的远距离传输通讯,利用收音机、无线电等都可以进行无线通讯。

徽章板拥有这个模块就可以实现通讯功能,图书室、教室、机房……随时随地无线智能打卡,轻松连接智慧校园,多人互通让编程更加的有趣。



步骤二:程序编写与调试


(1)初始化指令学习

在实现无线通讯时,不论发送端还是接收端都需要对无线通讯进行初始化。“初始化无线通讯”指令如下:

 blob.png

属于无线通讯类别指令,使用这个指令可以对徽章板的无线通讯进行初始化,在通过过程中只用初始化一次。 程序如下:

blob.png


(2)发送端指令学习

编写发送端程序时,需要先学习相关的指令。

blob.png

“配送无线发送”指令属于无线通讯类别指令,使用这个指令即打开徽章板的无线发送功能,就可以像其他徽章板发送消息,整个程序只用配置一次,放在初始化中使用。


blob.png  

“无线发送数值”指令属于无线通讯类别指令,使用这个指令可以将指定的数值发送给其他徽章板。默认是“123”,可以根据需要进行修改。


blob.png

“无线发送字符串”指令属于无线通讯类别指令,使用这个指令可以将指定的字符串发送其他徽章板。默认是“abcd”,可以根据需要进行修改。


blob.png

“无线发送变量”指令属于无线通讯类别指令,第一个参数是变量名称,变量名称首字母必须为英文字母,第二个参数为变量的值,只能为数值。


试一试:编写发送端程序,发送指定的内容。


(3)接收端指令学习

blob.png

“启动无线接收”指令属于无线通讯类别指令,使用这个指令即启动徽章板的无线接收功能,就可以接收其他徽章板发送的消息,整个程序只用配置一次,放在初始化中使用。


blob.png

“无线通讯有无数据判断”指令属于无线通讯类别指令,用于判断无线通讯中有无消息,一般与控制类别指令中的判断指令结合使用。


blob.png

“读取无线传输数值”指令属于无线通讯类别指令。使用这个指令可以从无线通讯消息中读取数值。与发送端的“无线发送数值”指令对应使用,与点阵屏类别中的“点阵屏显示数值”指令配合使用。


blob.png

“读取无线传输数值”指令属于无线通讯类别指令。使用这个指令可以从无线通讯消息中读取字符串。与发送端的“无线发送字符串”指令对应使用,与点阵屏类别中的“点阵屏显示英文”指令配合使用。


blob.png

“读取无线传输变量值”指令属于无线通讯类别指令。使用这个指令可以从无线通讯消息中读取变量中的值。参数是变量名称,默认是“light”,更加需要进行修改,但要注意接收端的变量名称必须与发送端的变量名称保持一致才能进行无线通讯。此条指令与发送端的“无线发送变量”指令对应使用,与点阵屏类别中的“点阵屏显示英文”指令配合使用。


试一试:编写接收端指令,接收刚才发送的内容。


(4)程序编写

要求:老师作为发送端,学生作为接收端,给学生发送一个指定的数值。

主程序如下:

发送端(老师)

blob.png

接收端(学生)

blob.png

试一试:编写程序并下载,你能接收到老师发送的消息吗?试试接收和发送其他内容!


拓展与思考


刚才我们学习了一对多发送消息进行无线通讯,那怎么样能进行一对一指定发送消息无线通讯呢?在无线通讯类别指令更多中有“设置频道”指令,想想它有什么用处?试一试。