Python#

1. MicroPython编程软件介绍#

MicroPython是一种轻量级的Python实现,专为微控制器编程而设计。它为硬件设备如树莓派Pico等提供了高效且灵活的编程方式。MicroPython简化了与硬件的交互,通过直观的API,使得用户能够快速访问和控制GPIO引脚、PWM输出等各种功能,从而便于实现IoT和嵌入式项目。


2. 连接图#

未命名 -1

3. 测试代码#

import utime
from machine import Pin, PWM

PWM_PulseWidth = 0
led_rad = PWM(Pin(28))
led_green = PWM(Pin(27))
led_blue = PWM(Pin(26))

led_rad.freq(500)
led_green.freq(500)
led_blue.freq(500)

while True:
    led_rad.duty_u16(0)
    led_green.duty_u16(65535)
    led_blue.duty_u16(65535)
    utime.sleep(1)

    led_rad.duty_u16(65535)
    led_green.duty_u16(0)
    led_blue.duty_u16(65535)
    utime.sleep(1)

    led_rad.duty_u16(65535)
    led_green.duty_u16(65535)
    led_blue.duty_u16(0)
    utime.sleep(1)

    led_rad.duty_u16(0)
    led_green.duty_u16(0)
    led_blue.duty_u16(65535)
    utime.sleep(1)

    led_rad.duty_u16(30000)
    led_green.duty_u16(65535)
    led_blue.duty_u16(0)
    utime.sleep(1)

    led_rad.duty_u16(0)
    led_green.duty_u16(0)
    led_blue.duty_u16(0)
    utime.sleep(1)

    led_rad.duty_u16(65535)
    led_green.duty_u16(65535)
    led_blue.duty_u16(65535)
    utime.sleep(1)

4. 代码介绍#

  • import machine
    机器库包含MicroPython所需的指令,用于与树莓派Pico及其他兼容设备进行通信。

  • import utime
    “utime”库处理与时间相关的功能,包括延时,这里的单位为秒。

  • led_rad = PWM(Pin(28))
    创建一个PWM对象以控制位于引脚28的LED。

  • led_rad.freq(500)
    设置LED的PWM频率为500Hz。

  • led_rad.duty_u16(65535)
    将PWM值设置为最大值,以使LED全亮。

  • utime.sleep(1)
    暂停程序1秒。

5. 测试结果#

按照上图接好线,烧录好代码,上电后,RGB模块会陆续显示红色1秒,绿色1秒,蓝色1秒,停止显示1秒,并循环交替。