以下是一个使用树莓派控制继电器开关的 Python 例程,带有注释来解释每个部分的功能。在这个示例中,我们将使用 GPIO 库来控制树莓派的 GPIO 引脚,以打开和关闭继电器。
# 引入所需的库
import RPi.GPIO as GPIO
import time
# 设置GPIO模式为BCM
GPIO.setmode(GPIO.BCM)
# 定义继电器连接的GPIO引脚
relay_pin = 17 # 请根据实际硬件连接修改引脚号
# 设置GPIO引脚为输出
GPIO.setup(relay_pin, GPIO.OUT)
try:
while True:
# 打开继电器
print("继电器打开")
GPIO.output(relay_pin, GPIO.HIGH)
# 等待一段时间
time.sleep(2) # 这里等待2秒
# 关闭继电器
print("继电器关闭")
GPIO.output(relay_pin, GPIO.LOW)
# 等待一段时间
time.sleep(2)
except KeyboardInterrupt:
print("程序被用户中断")
finally:
# 清理GPIO设置
GPIO.cleanup()
在此示例中,我们使用了BCM引脚编号模式(可以根据您的实际连接使用BOARD模式),并定义了继电器连接的GPIO引脚为17。然后,我们设置此引脚为输出模式,以便能够控制继电器的开关状态。
随后,我们进入一个循环,交替打开和关闭继电器,每次等待2秒。当用户按下键盘上的 Ctrl+C 时,程序会捕获 KeyboardInterrupt 异常,执行清理操作并退出。
请确保根据您的硬件连接修改
relay_pin
的引脚号,以匹配继电器连接的GPIO引脚。此外,要使用此代码,您需要在树莓派上安装 RPi.GPIO 库,可以使用 pip 进行安装。此示例代码旨在演示如何控制继电器,您可以根据需要修改开关的时间间隔和循环逻辑。