Посмотрев по стеку, я не пропустил предыдущую статью о том, как работать с двумя программами в одном коде. Я научился использовать саб. Может быть, мне нужно сосредоточиться на том, как установить импульсы по часам на вывод и использовать две разные тактовые частоты. ШИМ не работает.
Я пытаюсь создать приложение 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()