Raspberry Pi 3 B搭配Kano LED灯环控制故障排查求助
故障排查方法:Raspberry Pi 3B + Kano LED灯环运行代码后熄灭问题
问题背景
Raspberry Pi 3 Model B已从KanoOS切换为常规Raspbian OS(作为Pi-hole DNS服务器),Kano LED灯环原本常亮白色,运行以下代码后灯全灭,重启后恢复,再次运行代码又熄灭:
import board import neopixel pixels = neopixel.NeoPixel(board.D18, 10, brightness=0.3, auto_write=False) pixels[0] = (255, 0 , 0) pixels.show()
排查步骤
- 修正引脚参数:Kano LED灯环默认使用BCM引脚21(对应
board.D21)而非D18,修改代码中的引脚参数后测试:pixels = neopixel.NeoPixel(board.D21, 10, brightness=0.3, auto_write=False) - 核对LED数量:部分Kano灯环实际是12个LED而非10个,若数量不匹配会导致驱动逻辑异常,尝试将代码中的
10改为12。 - 确保GPIO权限:运行代码时需带管理员权限,执行
sudo python3 your_script.py,避免因权限不足导致驱动初始化失败。 - 排查进程冲突:检查是否有遗留的Kano LED控制进程在运行,执行
ps aux | grep led,若发现相关进程,停止并禁用该服务。 - 简化代码测试:直接填充所有LED为红色,排除单LED设置的问题:
import board import neopixel pixels = neopixel.NeoPixel(board.D21, 12, brightness=0.3, auto_write=True) pixels.fill((255,0,0)) - 检查硬件连接:重新插拔LED灯环排线,确认针脚对齐,避免接触不良导致驱动后断电。
- 更新驱动库:重新安装最新版Adafruit相关驱动库,解决系统兼容性问题:
sudo pip3 install --upgrade adafruit-blinka adafruit-circuitpython-neopixel
内容的提问来源于stack exchange,提问作者Joshua Thornburg
相关产品推荐
相关产品推荐

