我们正在尝试使用 Raspberry Pi 3b 和 8825 驱动器使步进电机工作。但是,我们使用的代码不起作用并产生错误。
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
control_pins = [14,15,18]
for pin in control_pins:
GPIO.setup(pin,GPIO.OUT)
GPIO.output(pin,0)
halfstep_seq = [
[0,0,0],
[0,0,1],
[0,1,0],
[0,1,1],
[1,0,0],
[1,0,1]
]
for i in range(512):
for halfstep in range(8):
for pin in range(4):
GPIO.output(control_pins[pin],halfstep_seq[halfstep][pin])
time.sleep(0.001)
GPIO.cleanup()
这是我们的控制台告诉我们的:
test_stepper.py:6: RuntimeWarning: 这个频道已经在使用中,继续。使用 GPIO.setwarnings(False) 禁用警告。
GPIO.setup(pin,GPIO.OUT) Traceback(最近一次调用最后):文件“test_stepper.py”,第 19 行,在 GPIO.output(control_pins[pin],halfstep_seq[halfstep][pin]) IndexError: list index超出范围