我正在为我的按摩浴缸制作一个带有覆盆子pi的控制器。我有下面的代码,但是当我按下按钮时脚本会睡觉。我希望它继续运行(检查是否按下其他按钮)但是当按下按钮1时,继电器打开xx时间。
有人知道怎么做吗?
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(21, GPIO.IN,pull_up_down=GPIO.PUD_UP)#Button1
GPIO.setup(26, GPIO.IN,pull_up_down=GPIO.PUD_UP)#Button2
GPIO.setup(1, GPIO.OUT) #motor relais
GPIO.setup(6, GPIO.IN,pull_up_down=GPIO.PUD_UP)#Buffertanksensor laag
GPIO.setup(5, GPIO.IN,pull_up_down=GPIO.PUD_UP)#Buffertanksensor hoog
GPIO.setup(25, GPIO.OUT) #3-wegklep relais
GPIO.setup(7, GPIO.OUT) #Buffertank full LED
#Button press for on/off jet motor
while True:
Button1 = GPIO.input(21)
if (Button1 == False):
print("Button press ")
GPIO.output(1, 0)
time.sleep(5)
GPIO.output(1, 1)
Button2 = GPIO.input(26)
if (Button2 == False):
print("Button press 2 ")
GPIO.output(1, 0)
time.sleep(20)
GPIO.output(1, 1)
#Buffertank
Sensor1 = GPIO.input(6)
if (Sensor1 == False):
print("Sensor laag actief")
GPIO.output(25, 1)
time.sleep(10)
GPIO.output(25, 0)
Sensor2 = GPIO.input(5)
if (Sensor2 == False):
print("Sensor hoog actief")
GPIO.output(7, 0)
time.sleep(0.3)