深色模式
第 14 章:两册对照总结
同一件事,两种语言
把"点亮板载 LED 并闪烁"这个最小实验的两版代码放在一起:
MicroPython(第二册)
python
from machine import Pin
import time
led = Pin(25, Pin.OUT)
while True:
led.value(1)
time.sleep(0.5)
led.value(0)
time.sleep(0.5)Arduino C++(第三册)
cpp
void setup() {
pinMode(25, OUTPUT);
}
void loop() {
digitalWrite(25, HIGH);
delay(500);
digitalWrite(25, LOW);
delay(500);
}逐项对照
| 对比项 | MicroPython | Arduino C++ |
|---|---|---|
| 引脚配置 | Pin(25, Pin.OUT) | pinMode(25, OUTPUT) |
| 输出高/低电平 | led.value(1) / value(0) | digitalWrite(25, HIGH/LOW) |
| 延时 0.5 秒 | time.sleep(0.5)(秒) | delay(500)(毫秒) |
| 主循环 | 手写 while True: | 框架自带 loop() |
| PWM 占空比 | duty_u16(0~65535) | analogWrite(0~255) |
| 模拟读取 | ADC(Pin(26)).read_u16() | analogRead(26) |
| 打印 | print(f"...{x}") | Serial.print(x) |
| 变量 | 不用声明类型 | 必须声明 int/float… |
| 语句结尾 | 不用分号 | 必须加分号 ; |
| 代码块 | 缩进 | 花括号 {} |
| 舵机 | 手写脉宽换算 | Servo 库一行搞定 |
下次在 Mind+ 里切换"microPython / arduino C"两种模式,对照这张表,就能逐句看懂生成的代码了。
两种生态的异同
Python / MicroPython 的特点
- 语法简单,上手快,即改即跑
- 适合快速验证想法、教学入门
- 运行速度较慢,内存占用大
C++ / Arduino 的特点
- 语法严格(类型、分号、花括号),初学容易踩编译坑
- 运行快、省内存,适合对性能有要求的项目
- 库生态极其庞大:几乎任何传感器都有现成库
写在最后
三册读完,走过的路是:
- 第一册:用 Mind+ 积木理解硬件控制的逻辑,亲手做出每个实验
- 第二册:看懂 Mind+ 自动生成的 Python 代码
- 第三册:看懂 Mind+ 自动生成的 C++ 代码
同一块 Pico、同一套传感器、三种表达方式——变化的只是工具,不变的是拆解问题、逻辑思考的能力。这才是编程真正的核心。
这两本"代码解读课"不用记在脑子里,放在手边当字典就好:将来在 Mind+ 里看到看不懂的生成代码,随时回来查。
不积跬步,无以至千里;万里之行,始于当下。继续加油!
—— 昆明跬步信息技术有限公司
