为什么要学机器人编程
Scratch 里角色在屏幕上动,孩子会觉得"这是虚拟的"。一旦代码能驱动一个真实的小车跑起来、让机械臂抓起一个真实的积木,孩子眼睛会亮——这种"我写的代码真的改变了世界"的成就感,是屏幕游戏给不了的。
机器人编程把软件和硬件连在一起:孩子要同时理解代码逻辑和物理世界——电机接哪个口、传感器测的是什么值、轮子为什么会跑偏。这种跨学科的综合训练,对培养工程思维非常有效。
代码第一次跑出屏幕,孩子对编程的认知会彻底改变。
- 主控板机器人的大脑。
- 电机机器人的肌肉,驱动轮子。
- 传感器机器人的眼睛耳朵。
- 积木编程和 Scratch 几乎一样。
机器人三大件:主控、电机、传感器
一台教育机器人由三部分组成:
- 主控板:相当于机器人的大脑,所有代码都在这里跑。常见的有 micro:bit、乐高 SPIKE、各种积木机器人主控。
- 电机:相当于机器人的肌肉。直流电机驱动轮子转,伺服电机精确控制角度(比如机械臂关节)。
- 传感器:相当于机器人的眼睛和耳朵。超声波测距传感器测前方多远有障碍,颜色传感器识别地面黑线,触摸传感器感知碰撞。
孩子先要认识这三件套,知道每个零件接在主控板的哪个口、代码里怎么调用。
从 Scratch 积木到机器人积木
好消息:大多数教育机器人的编程环境和 Scratch 几乎一样——拖拽积木、拼搭逻辑。只是积木变成了"电机转动"、"传感器读数"这种硬件指令。
学过 Scratch 的孩子,转机器人编程只要熟悉新积木的含义:
- 原来的"角色移动 10 步"变成"电机 A 和 B 转动 500 毫秒"。
- 原来的"碰到边缘反弹"变成"超声波传感器读到距离小于 20 厘米就后退"。
- 原来的"当绿旗被点击"变成"当主控板按钮被按下"。
逻辑结构(循环、条件、变量)完全通用,孩子不会觉得是在学新东西。
第一个任务:让小车直行
第一个机器人任务通常非常简单:让装了两个轮子电机的小车,直线走 2 秒钟。
当开始:
电机A 以功率50 前进
电机B 以功率50 前进
等待 2秒
电机A 停止
电机B 停止
孩子会发现:小车往往不是走直线的,会微微偏左或偏右。这是因为两个电机不可能完全一样快。解决方法是微调其中一个电机的功率——比如 B 电机功率改成 52,让两边刚好抵消误差。
这个小"调参"过程,就是工程思维的起点:理论上应该直行,实际有偏差,动手调参数直到符合预期。
让机器人"看见":超声波避障
给小车装一个超声波传感器,它能测量前方多远有障碍物。让小车往前走,遇到障碍就转弯——这就是最经典的避障机器人。
永远重复:
如果 超声波距离 > 20厘米:
两个电机前进
否则:
停止
右转 0.5秒
继续前进
孩子会看到小车真的像一只盲目的小虫子,碰到墙就自己转方向绕过去。这种"代码 + 传感器 + 物理世界"的闭环,比任何屏幕模拟都直观。
让机器人"动手":机械臂抓积木
进阶任务:用两个伺服电机做一个两自由度机械臂——一个控制手臂上下,一个控制爪子开合。
任务:按一个按钮,机械臂下降、爪子合上抓住积木、手臂抬起、移动到目标位置、爪子松开放下。这一串动作需要精确控制每个伺服电机转到多少度。
这个任务综合了顺序执行、变量控制、传感器反馈。孩子在调试机械臂的过程中,会深刻理解"每个动作都要精确到毫秒和角度"的工程精度。
- 直流电机驱动轮子,控速度。
- 伺服电机精确角度,控机械臂。
- 超声波测距避障。
- 调参微调功率和角度。
机器人课和软件课怎么搭配
机器人课不是要取代 Scratch/Python,而是和软件课互补。建议这样搭配:
- 低年级(6-9 岁):以 Scratch 软件为主,每学期上 4-6 节机器人课作为兴趣拓展。
- 中年级(9-12 岁):软件和机器人并行,机器人课做综合项目,软件课打编程基础。
- 高年级(12+ 岁):如果走竞赛路线,机器人课转向 VEX、FTC 等竞赛;走工程路线,学 Arduino/树莓派真硬件编程。
不要本末倒置:机器人课是激发兴趣的引子,真正的编程基本功还是要在软件课里练。
机器人是编程的玩具,不是编程的全部。