帮我写个树莓派python代码,我需要循环控制GPIO16输出高电平10秒,GPIO20输出高电平8秒,GPIO21输出高电平3秒。
时间: 2024-10-11 12:06:45 浏览: 22
树莓派-通过Web控制GPIO针脚输出高低电平
5星 · 资源好评率100%
当然可以,你可以使用RPi.GPIO库来控制树莓派的GPIO端口。这是一个简单的Python脚本示例:
```python
import RPi.GPIO as GPIO
import time
# 初始化GPIO模式为BCM
GPIO.setmode(GPIO.BCM)
# 设置GPIO16, GPIO20, GPIO21为输出模式
GPIO.setup(16, GPIO.OUT)
GPIO.setup(20, GPIO.OUT)
GPIO.setup(21, GPIO.OUT)
try:
# 循环开始
for port, duration in zip([16, 20, 21], [10, 8, 3]):
print(f"Outputting high on {port} for {duration} seconds")
GPIO.output(port, GPIO.HIGH) # 输出高电平
time.sleep(duration) # 等待指定时间
GPIO.output(port, GPIO.LOW) # 输出低电平,释放GPIO资源
except KeyboardInterrupt:
print("Program interrupted by user")
finally:
# 关闭GPIO并清理资源
GPIO.cleanup()
print("GPIO cleanup complete")
```
当你运行这个代码时,它会按照顺序依次给GPIO16, GPIO20, 和GPIO21发送高电平,并在指定的时间后转换为低电平。
阅读全文