Page Title

第十课 丘比特之箭


2022-12-16 14:28:49


生活中有很多无线广播的应用,如在车里可以接收不同频道的广播以及广播电视的应用等……好搭掌控也拥有无线广播的功能,可以进行双屏或者多屏之间的对话功能,本课利用无线广播的功能制作丘比特之箭的爱心传递,将爱心从一块好搭掌控传向另一块好搭掌控。


1、学习目标


l了解掌控板无线广播

l学习“无线广播”模块与指令的使用

l运用相关指令实现爱心传递


2、认识无线广播


无线广播:好搭掌控提供2.4G的无线射频通讯,13 Channel。可实现一定区域内的简易组网通讯。在相同通道下,成员可接收广播消息。就类似,对讲机一样。在相同频道下,实现通话。简言之,就是两块掌控板在相同的频道内,可以进行一些信息的传递。


3、指令学习

表1.png

表2.png


4、一对一传递爱心


制作爱心传递案例需要给两块好搭掌控编写程序,1号屏的oled屏开始显示,爱心先从左到右发射,到最右边后,2号屏的oled屏对应开始从左到右显示爱心。

先编写1号屏的程序,此时1号屏作为发送端

设置一个变量step1step1增加,作为爱心图片横向像素(x)的移动;

打开无线广播,设置频道

好搭掌控的oled屏横向共有128个像素,让爱心移动,就是让显示时横向像素逐渐增加达到相应的效果,爱心图案总共占屏的64*64的位置,即横向64个像素;让爱心从最左边开始显示到最右边,最后移出显示屏,也就是当横线像素为128时,此时爱心完全移出显示屏;当爱心移动到横向第64个像素(x=64)时,爱心图案右边已经到了oled屏的最右边边缘,这个时候无线发送消息给2号屏。

6.png


编写2号屏的程序,此时2号屏作为接收端

同样需要设置一个变量step2,作为爱心图片横向像素(x)的移动;

打开无线广播,设置频道,注意这个频道要和1号屏保持一致

当接收到无线环境消息时,开始执行2号屏的爱心移动程序

2号屏是要连接1号屏爱心移动,来实现一对一传递爱心,因此2号屏爱心的起点应该要从左边屏外开始。当移动到2号屏的最右边后停止传递。

7.png


5、重复传递


上面的程序只是实现了一对一的爱心传递,接下来制作重复传递的效果,即1号屏传到2号屏后,2号屏紧接着把爱心传给1号屏,如此重复执行,就向奥运圣火传递一样。

观察上面的程序,可以看出来爱心在横向像素传递时有一定的规律,要想让爱心贯穿传递,需要计算横向像素的起点,与传出其中一个屏的连接点。

1号屏程序:

8.png


2号屏程序:

9.png


显示效果

图片3.png