我有一个设置,其中有一个电机以每秒大约1圈的速度旋转5cm直径的轴。在预定的转数之后,我需要停止电动机-现在说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计数为10。
非常感谢
尼克