Скрипт роторного кодировщика для Raspberry Pi с использованием Python - PullRequest
0 голосов
/ 01 января 2019

У меня есть установка, в которой у меня есть двигатель, который вращает вал диаметром 5 см со скоростью около 1 оборота в секунду.Мне нужно остановить двигатель после заданного числа оборотов - скажем, 10 пока.

Используемый мной сенсорный механизм - это просто магнит и геркон.Следующий скрипт хорошо работает для записи при каждом срабатывании переключателя.

import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
button1=22
GPIO.setup(button1,GPIO.IN,pull_up_down=GPIO.PUD_UP)
while(1):
        if GPIO.input(button1)==0:
                print "Button 1 Pressed"
                sleep(0.5)

Пока этот скрипт запускает мотор -

import RPi.GPIO as GPIO
from time import sleep

GPIO.setmode(GPIO.BOARD)

Motor1A = 19
Motor1B = 21
Motor1E = 23

GPIO.setup(Motor1A,GPIO.OUT)
GPIO.setup(Motor1B,GPIO.OUT)
GPIO.setup(Motor1E,GPIO.OUT)

print "Going forwards"
GPIO.output(Motor1A,GPIO.LOW)
GPIO.output(Motor1B,GPIO.HIGH)
GPIO.output(Motor1E,GPIO.HIGH)

GPIO.cleanup()

В двух словах, то, что я ищу, это комбинированныйскрипт, который подсчитывает количество входов событий на выводе 22, а затем переводит вывод 23 (вывод включения двигателя) в НИЗКИЙ на счетчике 10.

Большое спасибо

Ник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...