回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

mind+实现micro:bit无线传输功能试用 简单

头像 春秋大仙 2019.01.09 5049 2

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

材料清单

  • micro:bit板 X2 链接
  • micro:bit Boson扩展版 X1 链接
  • micro:bit 造物粒子入门套件 X1 链接

步骤1 硬件连接

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

project-image

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

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

project-image

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

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

project-image

步骤4 测试与调整

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

project-image

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

project-image

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

评论

user-avatar
  • luyi

    luyi2020.02.05

    好赞啊,学习了!

    0
    • Mr.Robot

      Mr.Robot2019.02.14

      消抖可以加个延时时间100-300毫秒试试

      0