Двойной л oop на штифтах - PullRequest
0 голосов
/ 26 апреля 2020

Посмотрев по стеку, я не пропустил предыдущую статью о том, как работать с двумя программами в одном коде. Я научился использовать саб. Может быть, мне нужно сосредоточиться на том, как установить импульсы по часам на вывод и использовать две разные тактовые частоты. ШИМ не работает.

Я пытаюсь создать приложение wa sh, как показано ниже. Тем не менее, bru sh не продолжает выключать 'high_speed', в то время как другие события go отключаются.

В будущем мне нужно показывать изображения на ЖК-дисплее. Может кто знает как это сделать.

#import start_voorwaarden
import time
import sys
import RPi.GPIO as GPIO
GPIO.setwarnings(False)

LED = 6 
UV = 12 
fan = 13 
zeep = 19 
water = 20 
brush = 26 
zeepsens = 20 
objectsens = 16 

GPIO.setmode(GPIO.BCM)
#GPIO.setup(handsens,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(objectsens,GPIO.IN,pull_up_down=GPIO.PUD_UP)
GPIO.setup(zeepsens,GPIO.IN)
GPIO.setup(brush,GPIO.OUT)
GPIO.setup(water,GPIO.OUT)
GPIO.setup(zeep,GPIO.OUT)
GPIO.setup(fan,GPIO.OUT)
GPIO.setup(UV,GPIO.OUT)
GPIO.setup(LED,GPIO.OUT)

#GPIO.add_event_detect(switch, GPIO.FALLING, callback=switch_callback)

def SERVO_HIGH():
   GPIO.output(brush, True)
   time.sleep(0.1)
   GPIO.output(brush, False)
   time.sleep(0.1)
def SERVO_LOW(): 
   GPIO.output(brush, True)
   time.sleep(1)
   GPIO.output(brush, False)
   time.sleep(1)

#MAIN
    if GPIO.input(zeepsens)==0:
    print ("Zeep is bijna op. Bijvullen !!")
    time.sleep(2)

while True:
   if GPIO.input(objectsens)==1:
      SERVO_HIGH()
      wastijd = 0
      while wastijd<10: 
        print("Wasprogramma actief") #later show picture
        GPIO.output(UV, False)
        GPIO.output(LED, True)
        print(" Licht aan") #later show picture
        time.sleep (2)
        wastijd=wastijd+2
        GPIO.output(water, True)
        print(" Water aan ") #later show picture
        print (wastijd)
        time.sleep (1)
        wastijd=wastijd+1
        GPIO.output(zeep, True)
        print(" Zeep aan ")
        print (wastijd)
        time.sleep (1)
        wastijd=wastijd+1    
        GPIO.output(zeep, False)
        print(" Zeep uit ")
        print (wastijd)
        time.sleep (5)
        wastijd=wastijd+5
        GPIO.output(water, False)
        print (wastijd)
        print(" Water uit ")
        time.sleep (1)
        wastijd=wastijd+1
        print (wastijd)
        print ("Droger aan")
        GPIO.output(fan, True)
        print(" Drogen ")
        time.sleep (10)
        GPIO.output(fan, False)
        GPIO.output(LED, False)
        print(" Einde wasprogramma")
   else
      SERVO_LOW()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...