최근 에이 스테퍼 모터 및 드라이버 보드 중 하나를 구입 했으며 라즈베리 파이에 연결하는 방법에 대한 문서를 찾을 수 없습니다 .AdaFruit 튜토리얼 을 사용하려고 시도 중이며 적절한 연결을 모두 얻었습니다. GPIO 핀이 연결됨 (드라이버 보드의 LED가 올바르게 켜지고 모터가 작동하지 않음).
누구나 라즈베리 파이를 스테퍼 모터에 연결하는 방법에 대한 자세한 정보를 어디에서 찾을 수 있는지 알고 있습니까?
업데이트 : 2013 년 11 월 15 일 내 프로그램 코드는 다음과 같습니다.
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
#enable_pin = 18
coil_A_1_pin = 4
coil_A_2_pin = 17
coil_B_1_pin = 23
coil_B_2_pin = 24
#GPIO.setup(enable_pin, GPIO.OUT)
GPIO.setup(coil_A_1_pin, GPIO.OUT)
GPIO.setup(coil_A_2_pin, GPIO.OUT)
GPIO.setup(coil_B_1_pin, GPIO.OUT)
GPIO.setup(coil_B_2_pin, GPIO.OUT)
#GPIO.output(enable_pin, 1)
def forward(delay, steps):
for i in range(0, steps):
setStep(1, 0, 1, 0)
setStep(0, 1, 1, 0)
setStep(0, 1, 0, 1)
setStep(1, 0, 0, 1)
def backwards(delay, steps):
for i in range(0, steps):
setStep(1, 0, 0, 1)
setStep(0, 1, 0, 1)
setStep(0, 1, 1, 0)
setStep(1, 0, 1, 0)
def setStep(w1, w2, w3, w4):
GPIO.output(coil_A_1_pin, w1)
GPIO.output(coil_A_2_pin, w2)
GPIO.output(coil_B_1_pin, w3)
GPIO.output(coil_B_2_pin, w4)
while True:
delay = raw_input("Delay between steps (milliseconds)?")
steps = raw_input("How many steps forward? ")
forward(int(delay) / 1000.0, int(steps))
steps = raw_input("How many steps backwards? ")
backwards(int(delay) / 1000.0, int(steps))
내 브레드 보드는 다음과 같습니다
내 드라이버 보드는 다음과 같습니다
나는 가지고있다
IN1 => GPIO 4
IN2 => GPIO 17
IN3 => GPIO 23
IN4 => GPIO 24