控制移动和转弯
这篇教学会介绍如何使用 MakeCode 的程序积木,编辑 micro:bit 自走车( MoonCar 登月小车 )的移动和转弯动作,让 MoonCar 进行一些简单的自动驾驶和行进动作 ( S 形前进、螺旋移动 )。
- 操作 MoonCar 需要加载对应的扩充积木,请先参考:加载 MoonCar 的程序积木
- 更多信息:ICShop MoonCar 官方网站
设定移动次数与动作
使用“登月小车前进,速度 100”的积木后,MoonCar 就会不断往前移动,直到“接收到速度为 0 或停止”的信号才会停止,根据这种操作特性,就能透过“循环”设定 MoonCar 的移动次数以及每次移动要进行的动作,下方的积木执行后,按下 micro:bit 的按钮 A,MoonCar 就会进行“前移动一秒、往后移动一秒,左转一秒,右转一秒”的动作共五次,五次动作结束后,使用停止积木停止 MoonCar 的动作。
设定左右轮转速,转出不同半径的圆形轨迹
除了单纯控制 MoonCar 的前后左右,也可单独控制左右轮的“转速”,如果要“原地右转”可以设定“左轮转速 100% + 右轮转速 0”,如果要“原地左转”可以设定“右轮转速 100% + 左轮转速 0”,执行动作后会以“某一轮为圆心”进行旋转。
运用同样的原理,当速度为 0 的轮子速度不断增加,绕行的半径就会越来越大,直到两轮的速度相同,就会变成直线前进的状态 ( 范例将转速设为 50 避免 MoonCar 移动得太快 )。
参考:变数积木
下方的程序积木执行后,MoonCar 会以 S 形的移动轨迹往前移动,重复 10 次后停止。
将程序稍做修改,加入变数的机制,在每次循环执行时将变数变大直到 50,就能够慢慢缩小移动的 S 形轨迹,最后变成直线移动。
范例解答
- 范例解答:MoonCar 绕螺旋形
- 范例解答:MoonCar S 形轨迹移动
延伸练习
如果已经熟悉了 MoonCar 控制移动和转弯的原理,还可以尝试更多好玩的作法:
- 尝试让 MoonCar 移动,绕出一个“从大到小”螺旋形的移动轨迹 ( 解答 )。
微信扫码关注
抖音扫码关注