From 2da897c4116b44e5a373a6fdd9d4867b9a748fba Mon Sep 17 00:00:00 2001 From: ysandler Date: Thu, 21 Jan 2021 20:06:36 -0600 Subject: [PATCH] feat: stepper motor python script --- src/Server/moveStepper.py | 48 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/Server/moveStepper.py diff --git a/src/Server/moveStepper.py b/src/Server/moveStepper.py new file mode 100644 index 0000000..580146f --- /dev/null +++ b/src/Server/moveStepper.py @@ -0,0 +1,48 @@ +# command arguments to run process +# 1: int pin_one +# 2: int pin_two +# 3: int pin_three +# 4: int pin_four +# 5: string clockwise or counterClockwise +# 6: float: interval_time + + +import RPi.GPIO as GPIO +from time import sleep +import sys + +motor_channel = (int(sys.argv[1]), int(sys.argv[2]), int(sys.argv[3]), int(sys.argv[4])) +motor_direction = sys.argv[5] +interval_time = float(sys.argv[6]) + +GPIO.setwarnings(True) +GPIO.setmode(GPIO.BOARD) +GPIO.setup(motor_channel, GPIO.OUT) + +while True: + try: + if(motor_direction == 'clockwise'): + print('motor running clockwise\n') + GPIO.output(motor_channel, (GPIO.HIGH,GPIO.LOW,GPIO.LOW,GPIO.HIGH)) + sleep(interval_time) + GPIO.output(motor_channel, (GPIO.HIGH,GPIO.HIGH,GPIO.LOW,GPIO.LOW)) + sleep(interval_time) + GPIO.output(motor_channel, (GPIO.LOW,GPIO.HIGH,GPIO.HIGH,GPIO.LOW)) + sleep(interval_time) + GPIO.output(motor_channel, (GPIO.LOW,GPIO.LOW,GPIO.HIGH,GPIO.HIGH)) + sleep(interval_time) + + elif(motor_direction == 'counterClockwise'): + print('motor running anti-clockwise\n') + GPIO.output(motor_channel, (GPIO.HIGH,GPIO.LOW,GPIO.LOW,GPIO.HIGH)) + sleep(interval_time) + GPIO.output(motor_channel, (GPIO.LOW,GPIO.LOW,GPIO.HIGH,GPIO.HIGH)) + sleep(interval_time) + GPIO.output(motor_channel, (GPIO.LOW,GPIO.HIGH,GPIO.HIGH,GPIO.LOW)) + sleep(interval_time) + GPIO.output(motor_channel, (GPIO.HIGH,GPIO.HIGH,GPIO.LOW,GPIO.LOW)) + sleep(interval_time) + + + except KeyboardInterrupt: + sys.exit(0) \ No newline at end of file