[分享] 用 microbit 测速

dcexpert   2017-6-24 23:10 楼主
作为我们最近的代码俱乐部课程的一部分,我们一直在研究如何使用microbit来测量加速度

microbit有许多不同的方法来测量加速度,似乎我们应该进入自己的梦幻般的超音速追赶线路比赛,涉及从一个工具包,包含一个泡沫块构建两轴四轮车,然后参加一个比赛日,军队参加和消防车使用真正的火箭轨道!

你可以在这里找到更多关于在路竞赛的信息,或者看下面的短片,如果你只是想看到最令人兴奋的地方!

在我们参加比赛之前,我希望能够测试赛车,并让学生们了解他们行驶的速度。实际的比赛日为参赛队的提供正式设计的高速门(见下文) – 但我不想买一个,所以我开始使用microbit 来 DIY!



几周前,当我参观了BETT展览时和比赛的队伍进行交流,他们说时间门使用了红外传感器 – 通过网络快速搜索,我购买了两套这样的红外传感器,每套包括1个发射机和1个接收机。接收机在3.3V可以正常工作,所以可以直接连接microbit的 3.3V,加上接地引脚以及一个模拟输入引脚的信号。发射器最好从5V电源供电,所以我将两个 2xAAA 电池盒串联在一起(使用可充电电池)提供5V。我猜想普通电池提供6v也可以工作。



为了准确测量速度,我需要将传感器设置在固定距离,所以我用长度超过一公尺长的木头固定的两个发射器是,然后以类似的方式在另一个上面安装接收器。传感器安装有一个安装孔,使它们容易固定。



发射机连接到电池盒,或者其它5V电源上。



对于接收棒,传感器可以以完全相同的方式固定。接线比较复杂,因为你需要连接接收器到 microbit,然后将每个传感器的信号连接到 microbit 的不同的输入引脚。我使用了几个接线端子来保持整洁,同时还使用了一个微型端子排,它可以保持东西的紧凑和便携。


两个黄色的电线将红外接收器连接到pin0和Pin1,3.3V和GND也连接到两个接收器。最后你得到两个一米长的传感器条 一 一个是5V发射机,另外一个连接到microbit做接收机。



硬件完成后,我可以把注意力集中在代码上。我选择了用micropython,因为我想用英里每小时表示速度,需要进行浮点计算,而微软的 PXT 编辑器不支持这个功能。




前面几行(1-14)创建变量,并定义了一个图形。然后在循环中(15-29)检查 pin0 / pin1 的输入,可以判断传感器接收到信号。按下按钮A或按钮B可以退出设置模式,提供一个数值,帮助进行校准。

退出循环后,传感器不断扫描(32, 33),当第一个门(门2在这种情况下!)从发射机检测到红外光束的中断(模拟信号下降到200以下-第35行),开始设置变量,然后再等待第二接收器IR波束被中断。




然后可以计算出两个传感器之间需要多长时间(以每小时英里数计算)。


来自:http://www.brooke.norfolk.sch.uk/microbit-speed-gate/

回复评论 (1)


创意不错,动手能力也超强。
点赞  2017-6-25 08:54
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复