kuba-car酷霸小车基础运动:前进、后退、转弯与停止的5种玩法
【免费下载链接】kuba-car源师兄扩展项目: 酷霸小车 | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/kuba-car
kuba-car 是酷霸小车在 oh-code 图形化编程平台上的扩展项目,只需拖拽积木块,就能完成小车的前进、后退、转弯、停止等基础运动,不用写代码,新手 5 分钟即可让小车动起来 🚗。
一、项目简介:图形化控制智能小车
在开始之前,先认识一下 kuba-car 的"家底":
| 文件 | 作用 |
|---|---|
| config.json | 扩展信息:设备为大师兄板,名称"酷比特",定位智能编程小车 |
| category.json | 积木分类清单:普通控制、PID 控制、RGB、舵机、巡线、超声波 |
| blocksdef.js | 所有积木块的定义与 Python 代码生成逻辑 |
| library/kubacar.py | Python 驱动库,KubaCar类封装 I2C 电机控制、测距、灰度巡线等底层能力 |
💡 所有积木运行后,底层都会调用 KubaCar 类 封装好的方法,你只需要关心"效果",不用关心"原理"。
二、5 种基础运动玩法
玩法一:直线前进 🏁
拖入"设置酷霸小车左电机速度 / 右电机速度"积木,给左右两个速度都填正数(默认 100,范围 0~100%),小车即可直线前进。
底层生成的指令为move_motor(2, 左速, 右速, 0),状态值0代表前进,逻辑见 blocksdef.js。
玩法二:直线后退 ⏪
把左右电机速度都改成负数(例如 -50),小车就会直线后退,状态值自动变为3。负数即反向,这是新手最容易忽略的小技巧。
玩法三:原地转弯 🔄
左右电机速度一正一负,小车就会原地旋转:
| 左电机 | 右电机 | 运动效果 | 状态值 |
|---|---|---|---|
| 正 | 正 | 直线前进 | 0 |
| 负 | 负 | 直线后退 | 3 |
| 负 | 正 | 原地左转 | 1 |
| 正 | 负 | 原地右转 | 2 |
速度差越大,转弯半径越小;两值一正一负绝对值相同时,小车原地打转。
玩法四:立刻停止 🛑
拖入"立刻停止"积木,一键刹车。它直接调用驱动库中的 stop() 方法,把左右电机速度归零,是实验时必备的安全积木。
玩法五:限时直行(前进 + 自动停止)⏱️
"前进/后退 以速度 X% 持续 Y 秒"积木一次搞定两件事:按设定速度直行指定秒数,时间到后自动插入停止指令,省去手动加"立刻停止"的麻烦,定义见 blocksdef.js。
三、进阶一步:PID 精准运动
想走出更标准的轨迹?试试"PID 控制"分类下的积木:
- 设置酷霸小车行驶 X mm→ 按距离精准直行/后退,对应 drive_distance 方法
- 以速度 X 行驶 Y mm→ 速度 + 距离双约束,对应 move_distance_by_speed 方法
- 设置左右电机速度 + 方向→ PID 模式双电机控制,对应 move_by_pid 方法
积木到方法的映射关系可在 blocksdef.js 中查看。
四、下一步探索 🧭
掌握前进、后退、转弯、停止之后,就可以解锁更多玩法:
- 超声波避障:get_ultrasonic_distance 读取 HC-SR04 测距值,配合"立刻停止"实现防碰撞
- 灰度巡线:read_gray_value 读取 4 通道灰度值,是巡线小车的核心
- RGB 车灯与舵机:让小车"有表情",在 category.json 的 RGB、舵机分类中即可找到对应积木
从 5 种基础玩法出发,配合 oh-code 的循环、条件积木,一只会走路、会转弯、会刹车的小车就完成了 ✅
【免费下载链接】kuba-car源师兄扩展项目: 酷霸小车 | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/kuba-car
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考