У меня есть установка, в которой у меня есть двигатель, который вращает вал диаметром 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.
Большое спасибо
Ник