如何添加python计时器

时间:2017-07-03 21:29:51

标签: python

我正在为我的按摩浴缸制作一个带有覆盆子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)

0 个答案:

没有答案