Micro:bit 10 简单通信 测测室外温度

2017-09-081.3万
AI 快速预览详细 收起
本文介绍了如何使用Micro:bit进行简单的板间通信,实现远程测温。通过无线发送数字和文字命令,设定信号组,读取温度传感器数据。A板作为发送端,B板作为接收端,分别下载程序后,可以轻松实现远程测温。测试结果显示,在室内可以穿一堵墙,距离6米;在街上无障碍,50米轻松通信。这个项目非常适合中小学生编程教育,激发孩子们的好奇心和创造力。


      2017年9月,开学季,micro:bit渐渐的进入到更多朋友的视野了。舟山吕老师第一个用Micro:bit开课,还拉起了一讨论群,谢大师,DF的ockets大师都参与进来了。好吧,我要加油。
      Micro:bit的定位就是中小学生编程教育,是对其它板子的补充,学生可以做出好多好玩的小项目,比起其它板子来说孩子们更好上手,直观,有兴趣。
      现在我手上有两块板子,入手第二块的目的就是想玩下它的板间通信。我要做个远程测室外温度的小项目(创意来自向老师)。开工。
      认识下用到的命令。
Micro:bit 10 简单通信 测测室外温度图1
    RADIO中的几个画圈的。依次是,
  “radio send number”通过无线发送数字命令“radio send string”通过无线发送文字(英文)命令 “on radio received”接收信号命令,在我们的接收信号中也分为接受数字和文字的区别,图上所示就是将接收的数字命名
为“receivednumber”然后来读取这个变量就可以,“radio set group”设定信号组我们这里共可以有0到255个信号组,每个信号组就相当于一个班级一样,班级内部才可以通讯,所以我们两块板要在信号组相同的情况下才能发送和接受命令。
    测温度,要用到小bit板载的温度传感器。在input中可以找到它。Micro:bit 10 简单通信 测测室外温度图2
    写程序开始。A板做发送端,B板做接收。

    A板程序如下图。
Micro:bit 10 简单通信 测测室外温度图3

    放大一点看。
Micro:bit 10 简单通信 测测室外温度图4

    当开机时,设置分组为1,显示爱心。然后不断发送测试到的温度。
    B板程序。
Micro:bit 10 简单通信 测测室外温度图5

    开机时设置分组为1,接收到数据时存入变量item,显示文字A(表示A板)和变量值。
     分别下载到两块板子。测试下,一次成功。Micro:bit的通信功能轻松实现。
    晚上做了两个电池盒,测试两板的通信距离,B在室内,A在室外,可以穿一堵墙,距离6米(我家院子小)。到街上测试,无障碍,50米轻松通信。如果在教室中上课,任何角落可达。
    如果孩子们改成其它玩法,能有多少创意出来呢,哈哈,吕老师,您先试试吧。
Micro:bit 10 简单通信 测测室外温度图6








创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
zsc990338
zsc990338
有个疑问,一块板子是否可以向自己发信息,然后接收并且显示自己的信息呢?
rzyzzxw
rzyzzxw
作者
回复zsc990338
这是个好问题,您探究下吧。
hnyzcj
hnyzcj
很好玩了
- 没有更多了 -