Мы пытаемся заставить шаговый двигатель работать, используя 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: индекс списка вне диапазона