所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
mind+实现micro:bit无线传输功能试用
春秋大仙 2019-03-14 20:06:46
5
1
简单

今天了解到microbit的无线传输功能,很好奇,于是想做个简单的项目学习尝试一下。项目很简单,模拟一个场景:乡下一个人气非常火爆的小餐厅。门上挂了一个microbit作为电子门牌,点阵屏显示错号,说明客满。显示对号,说明有位置。显示图案的切换是前台工作人员通过另一块microbit无线遥控控制的。按下A键,显示错号;按下B键,显示对号。图案切换时Boson小灯会闪烁三下,起到提示作用。实现过程如下

材料清单 材料清单
2x
micro:bit板
1x
micro:bit Boson扩展版
1x
micro:bit 造物粒子入门套件
步骤1 步骤1
硬件连接

板1作为发射(遥控)端,板2作为接收端。板2与扩展板连接,并将Boson小灯连接在P0引脚。

projectImage
步骤2 步骤2
给板1(发射端)编程

编程软件使用超超超好上手的mind+1.5版本,将板1和电脑连接好,mind+扩展里添加microbit,编写程序,上传。

projectImage
步骤3 步骤3
给板2(接收端)编程

程序如下图,注意发射接收端无限频道一致,接收端的程序不可以加循环执行哦。

projectImage
步骤4 步骤4
测试与调整

1,给两块板供电后测试,发现板2显示图案正常,但是我按下A或B键后,Boson小灯的闪烁次数远大于3次,大约会闪15次左右。所以需要排查问题,第一反应就是测试板1信号发射是否正常。修改发射端程序如下,通过串口打印直观显示发射数据。

projectImage

2,通过串口数据可以看到,当我分别按下A、B键后,串口数据显示出4个1和4个2,所以我虽然按了一下,但是信号却发送了4次。这是按钮的抖动效应引起的。对程序进行消抖处理,就可以成功执行程序了。

projectImage

终于成功执行了这个简单的项目。如果要将这个功能分享给学生们,看来是一个比较复杂的工程。在功能学习的过程中,怎么引导学生们分析问题解决问题,串口、字符串、消抖等知识的延展,不同编程消抖方式的分享等,都是课程中非常重要的部分。还是要多多学习,多多总结呀~

Makelog作者原创文章,未经授权禁止转载。
5
1
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]