用途:该技能用于为 Moving Rainbow 教育项目生成 MicroPython 程序,适用于 Raspberry Pi Pico(RP2040)搭配 NeoPixel/WS2812B 可寻址 LED 灯带的 LED 动画、按钮交互与教学示例。
主要能力:生成完整可运行的 MicroPython 代码,涵盖灯带初始化、颜色控制、动画循环、按钮中断与多模式切换。常见动画模式包括移动点、颜色擦除、彩虹循环、彗星尾和随机效果;提供标准色轮函数与常用颜色常量。
硬件配置:默认 30 像素 NeoPixel 灯带接 GPIO 0;两个瞬时按钮分别接 GPIO 14 和 GPIO 15;板载 LED 为 GPIO 25。配置值存放在 config.py 中,程序通过 import config 引用 NEOPIXEL_PIN、NUMBER_PIXELS、BUTTON_PIN_1、BUTTON_PIN_2 等。
使用方式:程序通常从 machine、neopixel、utime 和 config 导入,创建 NeoPixel 对象,在 while True 循环中执行动画。修改像素后需调用 strip.write() 显示;用 counter % config.NUMBER_PIXELS 实现环绕;按钮使用 irq 中断并做约 200ms 去抖。
适用场景:Raspberry Pi Pico 的 LED 动画教学、NeoPixel 灯带示例、按钮控制的 LED 效果、Moving Rainbow 项目课程材料。
限制:资料未提供具体安装命令、依赖版本、收费或平台信息;生成代码需按实际硬件接线与 config.py 配置运行。