Quantcast
Channel: Raspberry Pi Forums
Viewing all articles
Browse latest Browse all 1306

Python • Re: Simple stepper motor driver with acceleration setting for Rpi5

$
0
0
import gpiod
import time

step_pin = 24
dir_pin = 23

# use gpiochip4
chip_name = 'gpiochip4'

try:
chip = gpiod.Chip(chip_name)

step_line = chip.get_line(step_pin)
dir_line = chip.get_line(dir_pin)


step_line.request(consumer='StepperDriver', type=gpiod.LINE_REQ_DIR_OUT)
dir_line.request(consumer='StepperDriver', type=gpiod.LINE_REQ_DIR_OUT)


stepdir = 0 # 1 for forward, 0 backward
steppin = 0.001 # Delay between steps
steps = 2*3200 # number of steps

dir_line.set_value(stepdir)


for _ in range(steps):
step_line.set_value(1)
time.sleep(steppin)
step_line.set_value(0)
time.sleep(steppin)


step_line.release()
dir_line.release()
chip.close()

except gpiod.LineRequestError as e:
print(f"LineRequestError occurred: {e}")
except Exception as e:
print(f"An error occurred: {e}")

Statistics: Posted by reb00tas — Wed Jul 10, 2024 6:10 pm



Viewing all articles
Browse latest Browse all 1306

Trending Articles