Page Title

阅读材料:无线翻页笔制作教程(makecode版)


2019-10-08 14:18:03


出去开会,忘带翻页笔?上课前,翻页笔没电了?买来的翻页笔功能不合我意?何不自己制作一个翻页笔,功能随心所欲。上篇,铁熊已经给大家撸过翻页笔了。在上篇中,通过Mind+打无线补丁的方法,实现microbit与徽章板无线通讯,再通过徽章板的USB功能给计算机发送指令实现翻页笔功能,让大家体验到了徽章板的无线通讯和USB功能的强大。

  上篇制作有两个问题,可能会给大家带来小麻烦:1.需要安装Mind+软件;2.Mind+打无线补丁。许多小白由于这两项忘而却步。有没有更加快捷方便的方法呢?当然有,好好搭搭推出了好搭版makecode,可以在线编程microbit,内置的无线功能可以直接发送无线信号。徽章板自带USB和无线模块,采用在线模式编程,无线可以和microbit直接通讯,实现翻页笔,只要在线编程,无需安装任何软件就能实现,太方便了啦。


 工具准备:

blob.png


创作思路:


采用haoda:bit(与micro:bit兼容,自带电池,使用更方便。文中的haoda:bit都可以用micro:bit代替。)作为翻页笔控制器,徽章板为USB无线接收器连接电脑,通过接收无线讯号控制电脑。如图(铁熊版):

blob.png


第一步:设置haoda:bit点击按钮和振动事件无线发送相应字符串


一、准备环节


1.连接好搭bit

首先我们使用Type-C线将haoda:bit与计算机连接,当连接成功的时候,haoda:bit充电指示灯亮并按下好搭 Bit 电源键开机,计算机出现MICROBIT优盘。

好搭bit展示图.png


2.进入haodabit编程界面。

在网页的地址栏输入www.haohaodada.com,点击登录进入创作界面,在网站首页右侧单击试用新版。

blob.png


3.点击最上方导航栏的“创作”。

blob.png


4.拖动页面滚动条,找到“U盘下载模式编程”。

blob.png


5.进入haodabit编程界面。

blob.png


二、haodabit无线发射模块的编程


1.设置无线发射频道为251。依次点击“无线”、“无线设置组1”,拖动图标到“当开机时”里。无线组值设置为251,这儿的组在Mind+和徽章板中称作microbit无线频道。

 blob.png


2.设置haodabit开机时,点阵屏显示的图案。依次点击“基本”、“显示图标”,拖动图标到“当开机时”里。

blob.png


3.设置按A按钮事件,无线发射字符串“play”,点阵显示字符“p”。依次点击“输入”、“当按钮A被按下时”,拖动图标到脚本区;依次点击“无线”、指令“无线发送字符串“ ””,参数修改为“play”;依次点击“基本”、指令“显示字符串“Hello””,参数修改为“p”,程序如下图所示:

 blob.png

4.设置按B按钮事件,无线发射字符串“stop”,点阵显示字符“s”。依次点击“输入”、“当按钮A被按下时”,拖动图标到脚本区。将“按钮A”参数修改为“按钮B”。依次点击“无线”、指令“无线发送字符串“ ””,参数修改为“stop”;依次点击“基本”、“显示字符串“Hello””,参数修改为 “s”。

blob.png


5.设置“当振动时”发送字符串“next”,haoda:bit点阵屏显示字符“n”。依次点击“输入”、“当振动”,拖动图标到脚本区。依次点击“无线”、指令“无线发送字符串“ ””,参数修改为“next”;依次点击“基本”、“显示字符串“Hello””,参数修改为“n”。

blob.png



第二步:徽章板接收haodabit无线发送的字符串。


haodabit设置完成后,触发相应的事件就可以在251频道发送事件相应的字符串。接下来对徽章板进行编程,无线接收相应的字符串并显示。


一、准备环节

1.连接徽章板和计算机徽章板电源开关拨到OFF,为关机状态,再用USB数据线连接徽章板到计算机,计算机里出现haohaodada优盘。

blob.png

2.打开徽章板编程界面浏览器中搜索并打开好好搭搭网站(www.haohaodada.com),登录账号。点击导航栏中的首页,右侧点击使用新版。

blob.png 


3.在新版页面中点击创作,拖动页面,在页面中找到U盘下载模式中的徽章板,点击进入徽章板编程页面。

blob.png


二、徽章板无线接收字符串编程


1.徽章板设置无线接收频道编程。进入徽章板编程界面后,就可以进行徽章板编程。编程设置徽章板和haodabit的无线通讯,需要使用“无线通讯”中的以下几个指令:“初始化microbit无线通讯”、“设置makecode接收模式”、“设置microbit无线接收频道”、“启动无线接收”,将需要的指令拖动到指令区。

blob.png


其中“设置microbit无线接收频道”这个指令在“无线通讯”模块的“更多”中,设置无线频道值与haodabit无线设置组一致,这儿的值是(251)。使用到的指令和编程如下图所示:

blob.png


blob.png


2.编程接收到haodabit无线发送的消息,并显示在点阵屏。

接收haodabit发送的无线消息,首先要判断有没有无线数据,有无线数据再读出相应的值、变量或字符串显示在点阵屏上。用到的程序指令有“如果”、“无线通讯有数据收到吗?”、“读取无线传输字符串”、“点阵屏清除”、“点阵屏显示英文”,其中“如果”指令在“控制”模块中,“无线通讯有数据收到吗”、“读取无线传输字符串”指令在“无线通讯”模块中,“点阵屏清除”、“点阵屏显示英文”指令在“点阵屏”模块中,编程后如下图所示:

blob.png


3.测试haodabit与徽章板无线通讯是否正常


通过以上编程之后,haodabit可以无射发送事件相应的字符串,徽章板可以接收到haodabit发送的字符串并显示在点阵屏上。

haodabit开机,点阵显示“心形”,徽章板开机显示等待连接,若连接成功,则显示连接成功。haodabitA按钮,haodabit上显示“p”,徽章板显示“play”;按haodabitB按钮,haodabit上显示“s”,徽章板显示“stop”;晃动haodabithaodabit上显示“n”,徽章板上显示“next”。至此,无线通讯测试成功。


第三步:徽章板根据接收到的字符串添加USB功能。

徽章板可以接收到haodabit发送过来的“play”、“stop”、“next”消息,根据消息我们添加相应的翻页笔功能就可以使用了,“play”消息是播放PPT用“F5”功能键就可以实现,“stop”消息是结束PPT放映用“ESC”功能键实现,“next”消息是下一张PPT用“PageDown”功能键实现,代码如下所示:

blob.png


1.USB初始化并判断是否连接

徽章板有强大的USB功能可以实现键盘和鼠标功能,可以发送键盘和鼠标的任意指令,发送指令前必须判断USB是否连接计算机。在“USB通讯”模块中,有“初始化并等待USB连接成功”指令,这条指令是带阻塞功能的指令,USB没有连接上计算机就一直等待在这儿,连接成功就往下执行程序。为了显示USB连接状态,在这条指令前加上“显示中文‘等待连接’”,在这条指令后加上“显示中文‘连接成功’”,在“显示中文‘连接成功’”前要加上“显示屏清除”指令。程序编译下载后,拔下USB线,关闭徽章板,再打开徽章板,点阵屏显示“等待连接”;徽章板USB连接计算机后,点阵屏显示“连接成功”,USB连接测试成功。代码如下图:

blob.png

2.添加USB播放PPT功能。

如果无线接收到“play”消息后,徽章板通过USB发送功能键“F5”,就可以播放PPT,程序添加如下代码。

blob.png


3.添加USB播放PPT“下一张”和“结束播放”功能。

如果无线接收到“next”消息后,徽章板通过USB发送功能键“PageDown”,就可以播放PPT“下一张”。程序代码如下图:

 blob.png


如果无线接收到“stop”消息后,徽章板通过USB发送功能键“ESC”,就可以结束播放PPT。程序添加如下代码:

blob.png


测试应用


打开haodabit电源,haodabit显示“心形”。徽章板电源开关拨到“OFF”,连接USB,点阵屏显示“等待连接”,连接USB到计算机,点阵屏显示“连接成功”。打开一个演示PPT,按haodabit上“A”钮,PPT全屏播放,haodabit显示“p”,徽章板点阵屏显示“play”。haodabit振动一下,PPT播放下一张,haodabit显示“n”,徽章板点阵屏显示“next”。按haodabit上“B”钮,PPT退出播放,haodabit显示“s”,徽章板点阵屏显示“stop”。实现以上效果,恭喜您成功了。大家根据本文可以创意地做出更棒的效果。等你来晒。



附录:


1.徽章板介绍和编程链接:http://www.haohaodada.com/new/learnSource.php?id=33

2.haodabit介绍和编程链接:http://www.haohaodada.com/new/learnSource.php?id=43

3.本文haodabit使用的代码:http://www.haohaodada.com/haodabit/#pub:221

4.本文徽章板使用的代码:http://www.haohaodada.com/hz/index.php?id=11658