Я создаю простую машину, которая запускает двигатель, когда что-то находится перед ИК-датчиком.Я смог это сделать, но теперь я хочу остановить двигатель, когда нажата кнопка или когда перед датчиком ничего нет (в зависимости от того, что наступит раньше).
С этим кодом двигатель запускается на 4 секунды.как только ИК-датчик обнаруживает что-то, но он не останавливается, если перед датчиком ничего нет.
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BOARD)
Motor1A = 16
Motor1B = 18
Motor1E = 22
GPIO.setup(12,GPIO.IN)
GPIO.setup(Motor1A,GPIO.OUT)
GPIO.setup(Motor1B,GPIO.OUT)
GPIO.setup(Motor1E,GPIO.OUT)
while True:
sensor=GPIO.input(12)
if sensor==1:
print("Stopped")
sleep(0.5)
elif sensor==0:
print "Going forwards"
GPIO.output(Motor1A,GPIO.HIGH)
GPIO.output(Motor1B,GPIO.LOW)
GPIO.output(Motor1E,GPIO.HIGH)
sleep(2)
print "Going backwards"
GPIO.output(Motor1A,GPIO.LOW)
GPIO.output(Motor1B,GPIO.HIGH)
GPIO.output(Motor1E,GPIO.HIGH)
sleep(2)
print "Now stop"
GPIO.output(Motor1E,GPIO.LOW)
GPIO.cleanup()
Я считаю, что есть простое решение для этого, и я пытаюсь найти что-то, но я просто нене знаю были и что искать.Любая помощь?