以下是一个使用Python语言实现的不间断振动的代码示例:
import time
import RPi.GPIO as GPIO
# 设置GPIO模式为BCM
GPIO.setmode(GPIO.BCM)
# 定义振动器引脚
vibration_pin = 18
# 设置GPIO引脚为输出模式
GPIO.setup(vibration_pin, GPIO.OUT)
# 不间断振动函数
def continuous_vibration():
while True:
# 振动器引脚输出高电平
GPIO.output(vibration_pin, GPIO.HIGH)
# 延迟一段时间(例如0.5秒)
time.sleep(0.5)
# 振动器引脚输出低电平
GPIO.output(vibration_pin, GPIO.LOW)
# 延迟一段时间(例如0.5秒)
time.sleep(0.5)
try:
# 调用不间断振动函数
continuous_vibration()
except KeyboardInterrupt:
# 捕获键盘中断信号,停止振动
GPIO.cleanup()
以上代码使用了RPi.GPIO库来控制树莓派的GPIO引脚。首先,我们设置GPIO模式为BCM,并定义了振动器引脚(在本例中为GPIO 18)。然后,我们将该引脚设置为输出模式。接下来,我们定义了一个不间断振动的函数,在函数中循环执行振动操作,通过控制引脚输出高低电平来实现振动和停止振动的效果。最后,在主程序中调用该函数,并通过捕获键盘中断信号来停止振动并清理GPIO引脚的设置。请注意,该代码需要在树莓派上运行,并连接振动器引脚到正确的GPIO引脚上。