问题描述
在使用树莓派 4B 进行 GPIO 控制时,发现部分引脚无法正常输出信号,LED 灯不亮。
环境信息
- 树莓派 4B 4GB
- Raspberry Pi OS (64-bit)
- Python 3.9
- RPi.GPIO 库
排查步骤
1. 检查引脚配置
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)
try:
while True:
GPIO.output(18, GPIO.HIGH)
time.sleep(1)
GPIO.output(18, GPIO.LOW)
time.sleep(1)
except KeyboardInterrupt:
GPIO.cleanup()
2. 检查硬件连接
- 检查电源:确保树莓派供电充足(5V 3A)
- 检查线路:使用万用表检查 GPIO 引脚到 LED 的线路
- 检查电阻:LED 需要串联 220Ω 电阻
解决方案
方案一:启用 GPIO 功能
# 检查 GPIO 状态
sudo raspi-config
# 选择 Interface Options → GPIO → Yes
方案二:检查权限问题
# 将用户添加到 gpio 组
sudo usermod -a -G gpio $USER
# 重启生效
sudo reboot
方案三:使用替代引脚
如果特定引脚有问题,可以尝试使用其他 GPIO 引脚:
| 引脚 | 功能 | 状态 |
|---|---|---|
| GPIO2 | I2C SDA | 备用 |
| GPIO3 | I2C SCL | 备用 |
| GPIO4 | 通用 | 推荐 |
| GPIO17 | 通用 | 推荐 |
预防措施
- 使用 GPIO 扩展板:避免直接连接
- 添加保护电路:使用电阻和电容保护
- 定期检查:使用
gpio readall命令检查引脚状态
相关资源
🏷️ 关键词:
树莓派
GPIO
硬件
引脚
电路
电压