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}")
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