深色模式
第 1 章:Python 代码从哪里来
本章能看懂什么
- Mind+ 的积木块和 Python 代码是同一个程序的两种写法
- Python 是什么,MicroPython 和 Python 是什么关系
- 为什么看懂代码比学会写代码更重要
积木块的背后:Mind+ 自动生成的代码
在第一册里,拖动"LED 输出 高电平""等待 0.2 秒"这些积木块,Pico 上的灯就闪起来了。
其实,Mind+ 有一个"代码区":每拖一块积木,它就自动把积木翻译成 Python 代码。打开 Mind+ 的上传模式,点一下"代码区",就能看到这个翻译结果:

看截图里的对照关系,是不是一眼就明白了:
| 拖入的积木 | Mind+ 生成的代码 | 这行代码的意思 |
|---|---|---|
| Pico 主程序 | pin_25 = Pin(25, Pin.OUT) | 告诉 Pico:我要用 25 号引脚(板载 LED),它是输出 |
| 循环执行 | while True: | 一直重复做下面的事 |
| LED 输出 高电平 | pin_25.value(HIGH) | 让 25 号引脚通电(LED 亮) |
| 等待 0.2 秒 | time.sleep(0.2) | 等 0.2 秒 |
| LED 输出 低电平 | pin_25.value(LOW) | 让 25 号引脚断电(LED 灭) |
积木和代码是同一个程序的两种写法:积木是给小朋友看的图形,代码是给电脑看的文字。本册要做的,就是练到看到代码时,脑子里能浮现出对应的积木块。
Python 是什么
Python 是世界上最流行的编程语言之一,语法接近英语,好读好懂。它能做很多事:写网站、做数据分析、训练 AI……当然,也包括控制硬件。
MicroPython 是什么
普通的 Python 运行在电脑上。单片机(比如我们的 Pico)内存很小,跑不动完整版 Python,于是有人把 Python 做了精简移植,让它能在单片机上运行——这就是 MicroPython。
一句话总结:
Python 是完整版,MicroPython 是能在单片机上跑的精简版,写法基本一样。
对照表:Python vs MicroPython
| 对比项 | Python(CPython) | MicroPython |
|---|---|---|
| 运行环境 | 电脑 | 单片机(如 Pico) |
| 语法 | Python 3 完整语法 | Python 3 语法(基本一致) |
| 标准库 | 完整 | 裁剪版(保留常用的) |
| 硬件库 | 没有 | 多了 machine 等硬件控制库 |
| 交互运行 | 支持 | 同样支持 |
machine 库是 MicroPython 控制硬件的关键:Pin 控制引脚通断电、PWM 控制亮度速度、ADC 读取传感器数值——Mind+ 生成的硬件代码,几乎都来自这个库。
为什么只要"看懂"就够了
因为有了 Mind+ 这位"翻译官":
- 写程序:拖积木,Mind+ 自动翻译成代码
- 改程序:大多数情况改积木就行
- 但学着学着总会好奇:代码里那个数字是什么意思?为什么改它灯就闪得更快?
看懂代码,就从"会用积木"升级成了"知道原理"。这是从小学玩到中学、再到真正编程的桥梁。
常见坑
- MicroPython 和标准 Python 写法一样,但电脑上的很多 Python 库搬不到 Pico 上——看不懂某个库名时不用慌,那本册没讲的都不需要掌握
- 截图里的代码以 Mind+ 软件里实际显示的为准,不同版本可能略有差异,但结构完全一样
想一想
找到 Mind+ 里的"代码区"按钮,随便拖两块积木,看看生成的代码长什么样
💡 查看答案
这是一道观察题,没有标准答案。一般会看到:代码开头有几行
from machine import Pin之类的"拿工具"语句,下面每块积木对应一两行代码——积木和代码是一一对应的。如果积木改成"等待 1 秒",猜猜生成的代码里哪个数字会跟着变?
💡 查看答案
time.sleep()括号里的数字。"等待 0.5 秒"对应time.sleep(0.5),改成"等待 1 秒"就变成time.sleep(1)。记住这个规律:积木上填的参数,就是代码里的数字。
