def coder(): status = 0 previousStateCLK = 0 previousStateDT = 0 while (status == 0): CLKstate = GPIO.intput(CODER_CW_DT) DTstate = GPIO.intput(CODER_CW_DT) if (GPIO.intput(CODER_SW) == True): status = 1 return (status) elif (CLKstate == 0 and DTstate == 0): if (previousStateDT == 0 and previousStateCLK == 1): status = 3 return (status) if (previousStateDT == 0 and previousStateCLK == 1): status = 2 return (status) previousStateCLK = CLKstate previousStateDT = DTstate
def distance(self, measure="cm"): while gpio.input(self.eco_receive_pin) == 0: nosig = time.time() while gpio.intput(self.eco_receive_pin) == 1: sig = time.time() t1 = sig - nosig if measure == "cm": distance = t1 / 0.000058 elif measure == "in": distance = t1 / 0.000148 else: print("impreper choice mease") distance = None return distance
def checkWaterInPot(plant): GPIO.output(waterGpio[plant]['sense'], GPIO.HIGH) sleep(0.1) isWater = GPIO.intput(waterGpio[plant]['receive']) GPIO.output(waterGpio[plant]['sense'], GPIO.LOW) return isWater
while True: if io.input(pir_pin): print("PIR ALARM!") if io.input(door_pin): print("DOOR ALARM!") time.sleep(0.5) if GPIO.intput(door_pin): GPIO.remove_event_detect(pir_pin) count = 0 DoorSensor() if GPIO.input(pir_pin): MotionSensor() #GPIO.add_event_detect(pir_pin, GPIO.RISING, callback=MotionSensor) while 1: time.sleep(1) except KeyboardInterrupt: print("Quit") GPIO.cleanup() #except (GPIO.input(door_pin) != True): # DoorSensor()