Таким образом, я сделал этот код для своей домашней безопасности, когда что-то перемещает дверь, и датчик достигает что-то ниже 6 см, сигнализация должна включиться go, но я не знаю, как сделать l oop каждые o. 2 секунды
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO_TRIGGER = 18
GPIO_ECHO = 24
GPIO.setup(GPIO_TRIGGER, GPIO.OUT)
GPIO.setup(GPIO_ECHO, GPIO.IN)
GPIO.setup(22, GPIO.OUT)
def distance():
GPIO.output(GPIO_TRIGGER, True)
time.sleep(0.00001)
GPIO.output(GPIO_TRIGGER, False)
StartTime = time.time()
StopTime = time.time()
while GPIO.input(GPIO_ECHO) == 0:
StartTime = time.time()
while GPIO.input(GPIO_ECHO) == 1:
StopTime = time.time()
TimeElapsed = StopTime - StartTime
distance = (TimeElapsed * 34300) / 2
return distance
if __name__ == '__main__':
dist = distance()
if dist <= 6:
print ("ON")
GPIO.output(22, True)
print ("Distanta = %.1f cm" % dist)
time.sleep(0.2)
else:
print("OFF")
GPIO.output(22, False)