Запуск и остановка двигателя постоянного тока с ИК-датчиком - PullRequest
0 голосов
/ 10 октября 2018

Я создаю простую машину, которая запускает двигатель, когда что-то находится перед ИК-датчиком.Я смог это сделать, но теперь я хочу остановить двигатель, когда нажата кнопка или когда перед датчиком ничего нет (в зависимости от того, что наступит раньше).

С этим кодом двигатель запускается на 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()

Я считаю, что есть простое решение для этого, и я пытаюсь найти что-то, но я просто нене знаю были и что искать.Любая помощь?

...