指北车 ( 永远转向北方 )
这篇教学会使用 micro:bit 的方位感测器侦测方位,透过方位控制 micro:bit 自走车 ( MoonCar 登月小车 ) 的转向,让自走车永远转向面对北方。
- 操作 MoonCar 需要加载对应的扩充积木,请先参考:加载 MoonCar 的程序积木
- 更多信息:ICShop MoonCar 官方网站
侦测方位
参考“micro:bit 指北针”文章,透过 micro:bit 的方位感测,可以得知北方的角度范围是 315~360 和 0~45,东方是 45~135,南方为 135~225,西方是 225~315。
使用下方的积木,当 micro:bit 启动后,就会不断侦测方位并从序列中显示数值,如果觉得侦测的方位不准确或跳动幅度过大,可以按下 micro:bit 的按钮 A 进行电子罗盘校准。
通常第一次使用时需要进行电子罗盘校准的动作,校准时会先出现“Till to fill screen”的文字,表示要透过倾斜 micro:bit 的方式,将灯号填满 5x5 的 LED,填满完成出现笑脸图案 ( :) ),表示校准成功。
永远转向北方的自走车
如果已经能读取方位数值,可以透过逻辑的方式,判断侦测到方位的“范围”,当 MoonCar 面向西方 ( 西、西北、西南 ),就让 MoonCar 右转,当 MoonCar 面向东方 ( 东、东北、东南 ),就让 MoonCar 左转,直到面朝北方才停止,执行后,不论将 MoonCar 转到什么方向,MoonCar 都会自动转向面朝北方。
范例解答
延伸练习
如果已经熟悉了 MoonCar 北车的原理,还可以尝试更多好玩的作法:
- 让 MoonCar 转向北方时,车身可以出现不同的颜色,或使用 LED 表现不同的图案 ( 解答 )。
微信扫码关注
抖音扫码关注