树莓派Python继电器编写程序实现,键盘输入1,导通,红灯亮,输入0,断开,灯灭
时间: 2024-04-29 11:24:15 浏览: 9
以下是一个可能的树莓派Python继电器编程示例:
```python
import RPi.GPIO as GPIO
# 设置GPIO模式
GPIO.setmode(GPIO.BCM)
# 设置GPIO针脚号
relay_pin = 18
led_pin = 23
# 设置GPIO针脚为输出模式
GPIO.setup(relay_pin, GPIO.OUT)
GPIO.setup(led_pin, GPIO.OUT)
# 初始化为断开状态
GPIO.output(relay_pin, GPIO.LOW)
GPIO.output(led_pin, GPIO.LOW)
# 等待用户输入命令
while True:
command = input("请输入命令 (1: 导通, 0: 断开): ")
# 根据用户输入执行相应操作
if command == "1":
GPIO.output(relay_pin, GPIO.HIGH) # 导通继电器
GPIO.output(led_pin, GPIO.HIGH) # 点亮红灯
elif command == "0":
GPIO.output(relay_pin, GPIO.LOW) # 断开继电器
GPIO.output(led_pin, GPIO.LOW) # 熄灭红灯
else:
print("无效命令,请重新输入!")
# 清理GPIO设置
GPIO.cleanup()
```
该程序使用GPIO模块设置树莓派的GPIO模式和针脚号,并将继电器针脚和红灯针脚设置为输出模式。程序初始化时,继电器和红灯都处于断开状态(LOW)。然后,程序进入一个无限循环,等待用户输入命令。
如果用户输入“1”,则程序将设置继电器针脚为高电平(导通),并将红灯针脚设置为高电平(点亮)。如果用户输入“0”,则程序将继电器针脚设置为低电平(断开),并将红灯针脚设置为低电平(熄灭)。如果用户输入无效命令,则程序会提示用户重新输入。
最后,程序在退出循环前清理GPIO设置。请注意,这个程序只是一个示例,并且可能需要根据您的具体设备和要求进行修改。