Python 编程能控制什么:从积木到代码的升级
什么时候该切 Python
Scratch 积木够用的场景就别切——图形化直观、不出语法错。需要 Python 的三个信号:
- 要做精细控制:按毫秒调度、按角度闭环、批量操作多个部件。
- 要复用逻辑结构:函数封装、列表批量处理、复杂条件嵌套。
- 学生在课程体系里进入 Python 阶段(官方课程从图形化到 Python 有明确进阶路径,见课程资源)。
同一个编程环境里两种语言并存,程序互不干扰。
可编程部件全清单
这是官方编程文档给出的可编程部件总量——Python 直接控制的对象:
| 部件 | 数量 | 典型用途 |
|---|---|---|
| 电机 | 7 | 底盘四轮、云台轴、发射机构 |
| 击打检测器 | 6 | 六块装甲的命中响应 |
| 红外传感器 | 7 | 发射与接收判定的自定义逻辑 |
| LED | 21 | 血量灯、状态灯、跑马灯 |
| 视觉传感器 | 1 | 标签 / 行人 / 机器人识别的调用 |
| 麦克风 | 1 | 掌声识别的输入源 |
| 扬声器 | 1 | 音效与语音提示 |
| 陀螺仪 | 2 | 底盘与云台的姿态数据 |
加上 6 个 PWM 口和 1 个 SBus 口的对外扩展(见开放接口),EP 用户还能再挂舵机、机械臂等拓展模块。
Python 侧能做什么
- 调用智能模块:六大识别模块(掌声、姿势、行人、视觉标签、线路、机器人识别)在 Python 侧以 API 形式开放,返回识别结果供逻辑处理(模块清单见六大智能模块)。
- 读写姿态数据:底盘与云台陀螺仪的角度、速度实时可读,官方明确支持「用底盘云台陀螺仪的姿态数据灵活编程」。
- 定时与工具函数:编程手册里有取本地时间、Unix 时间戳等工具 API,配合循环可以做定时任务。
学习路径建议
- 先把Scratch 入门的积木逻辑走通——积木和 Python 侧的模块划分是一一对应的,积木分类名就是 Python 的模块名。
- 在机甲学院的编程指南里对照读 Python 侧的模块文档(入口见实验室总览)。
- 第一个 Python 程序建议抄官方指南的血条灯示例:满血 8 格,装甲被击中掉一格灯灭一块,血量归零全灭停止——一个程序串起击打事件、LED 控制和变量判断三个概念。
写完怎么跑、怎么分享:程序运行与分享。