如何使用RaspberryPiPicoW控制世界各地的RGB灯

导读 NeoPixels对于制造商来说是糖果。这些明亮、易于控制的RGBLED为世界各地的标志、灯光秀和节日装饰品供电。我们使用NeoPixels和Python来制作

NeoPixels对于制造商来说是“糖果”。这些明亮、易于控制的RGBLED为世界各地的标志、灯光秀和节日装饰品供电。我们使用NeoPixels和Python来制作Simon游戏、Node-RED甚至BASIC。

我们可以使用RaspberryPi、Arduino和RaspberryPiPicoW(以及更多板)来控制NeoPixels,在这篇文章中,我们将在RaspberryPiPicoW上使用CircuitPython。CircuitPython有一个随时可用的CircuitPython模块,我们可以使用它来获取只需很少的代码即可启动并运行。

我们这个项目的目标是创建一个使用NeoPixels的节日主题装饰。我们如何通过CheerlightsAPI控制它。Cheerlights是一个全球同步灯网络。向@cheerlights发送包含支持颜色之一的推文将触发我们的项目更改颜色,但更好的是,它会更改全球每个Cheerlight的颜色。

Cheerlights支持以下颜色。在代码中,我们将这些十六进制值转换为RGB,以便与CircuitPython的NeoPixel模块一起使用。

该电路本质上只是一个连接到RaspberryPiPicoWGPIO的NeoPixel环。我们从3.3V引脚获取电源,连接GND并使用GP0作为数据引脚来控制NeoPixels。

电线颜色 树莓派PicoW 新像素

黄色 GP0 在

红色的 3V3输出 压水堆

黑色的 接地 接地

建筑装饰

我们想让这个项目有点特别,所以我们设计了一个快速的3D打印来庆祝节日。

欢呼灯

使用与用于Tufty2040徽章持有人相同的原理(但大大简化),我们使用Inkscape和SVG文件创建了一个基本布局。