继电器实验中写一段代码使其能控制5V电机的开关
时间: 2024-09-23 14:08:02 浏览: 27
在做继电器控制5V电机的开关实验时,通常会涉及GPIO接口(通用输入输出)来控制继电器,这里以Python的Raspberry Pi和RPi.GPIO库为例编写简单的控制代码。假设你的电机连接到继电器的常开触点,而继电器通过GPIO线接到Pi上。
```python
import RPi.GPIO as GPIO
from time import sleep
# 设置GPIO模式为BCM(Broadcom SOC针脚编号)
GPIO.setmode(GPIO.BCM)
# 设置继电器的GPIO编号(例如,如果你的继电器是GPIO4)
relay_pin = 4
# 将GPIO设置为输出模式,并初始化为低电平(关闭状态)
GPIO.setup(relay_pin, GPIO.OUT, initial=GPIO.LOW)
def turn_on_motor():
# 当需要打开电机时,将GPIO设置为高电平(接通继电器)
GPIO.output(relay_pin, GPIO.HIGH)
print("电机已打开")
def turn_off_motor():
# 关闭电机时,将GPIO设置回低电平(断开继电器)
GPIO.output(relay_pin, GPIO.LOW)
print("电机已关闭")
try:
while True:
user_input = input("请输入'on'打开电机,'off'关闭电机:")
if user_input == "on":
turn_on_motor()
sleep(2) # 持续电机工作2秒,实际应用中按需调整
elif user_input == "off":
turn_off_motor()
except KeyboardInterrupt:
print("\n程序中断,关闭电机...")
GPIO.output(relay_pin, GPIO.LOW)
GPIO.cleanup() # 清理GPIO资源