Skip to content

第 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);
}

逐项对照

对比项MicroPythonArduino 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 的特点

  • 语法严格(类型、分号、花括号),初学容易踩编译坑
  • 运行快、省内存,适合对性能有要求的项目
  • 库生态极其庞大:几乎任何传感器都有现成库

写在最后

三册读完,走过的路是:

  1. 第一册:用 Mind+ 积木理解硬件控制的逻辑,亲手做出每个实验
  2. 第二册:看懂 Mind+ 自动生成的 Python 代码
  3. 第三册:看懂 Mind+ 自动生成的 C++ 代码

同一块 Pico、同一套传感器、三种表达方式——变化的只是工具,不变的是拆解问题、逻辑思考的能力。这才是编程真正的核心。

这两本"代码解读课"不用记在脑子里,放在手边当字典就好:将来在 Mind+ 里看到看不懂的生成代码,随时回来查。

不积跬步,无以至千里;万里之行,始于当下。继续加油!

—— 昆明跬步信息技术有限公司

不积跬步,无以至千里;万里之行,始于当下。