Python#
1. MicroPython编程软件介绍#
MicroPython是一个旨在运行在微控制器和嵌入式系统上的Python编程语言的实现。它设计用于在资源有限的设备上运行,并提供了一种与硬件直接交互的简便方法。MicroPython不仅支持Python的常见功能,还提供了用于控制硬件的API,使得在开发板(如树莓派Pico)上的编程变得简单直观。
MicroPython适合于教育、原型开发和物联网应用,能够帮助开发者和学生快速实现硬件控制和信号处理。
2. 连接图#

3. 测试代码#
import machine
import utime
led_green = machine.Pin(27, machine.Pin.OUT)
led_red = machine.Pin(26, machine.Pin.OUT)
while True:
led_red.value(1)
utime.sleep(1)
led_red.value(0)
led_green.value(1)
utime.sleep(1)
led_green.value(0)
utime.sleep(1)
4. 代码介绍#
import machine
机器库包含MicroPython需要与Pico和其他MicroPython兼容的设备通信的所有指令,扩展了物理计算的语言。import utime
“utime”库处理所有与时间有关的操作,从测量时间到在程序中插入延迟,单位为秒。led_green = machine.Pin(27, machine.Pin.OUT)
第一个参数27是您正在设置的引脚编号;第二个参数machine.Pin.OUT告诉Pico,该引脚应作为输出使用。utime.sleep(1)
这调用utime库中的sleep函数,暂停程序您指定的秒数——在本例中为1秒。
5. 测试结果#
按照上图接好线,烧录好代码,上电后,RGB模块会陆续显示红色1秒,绿色1秒,停止显示1秒,然后循环交替。
6. 加强训练#
在前面的代码中,我们学会了控制双色LED灯单独点亮。接下来尝试利用红色与绿色调节出其他的颜色。
代码示例:
import machine
import utime
led_green = machine.Pin(27, machine.Pin.OUT)
led_red = machine.Pin(26, machine.Pin.OUT)
while True:
led_red.value(1)
led_green.value(1)
**结果:**上传代码后,红光与绿光会混合出黄光。