Processor

【라즈베리파이】 wiringPi Python : 스테핑 모터 28byj-48 이용

작성자 임베디드코리아 작성일26-02-20 00:27 조회107회 댓글0건
--->>> 예제 :  stepper_motor.py  <<<----------------------
import RPi.GPIO as GPIO
import time
from collections import deque
GPIO.setmode(GPIO.BOARD)
AIN1=15
BIN1=16
AIN2=18
BIN2=22
sig=deque([1,0,0,0])
step=400
dir=1
GPIO.setup(AIN1,GPIO.OUT,initial=GPIO.LOW)
GPIO.setup(BIN1,GPIO.OUT,initial=GPIO.LOW)
GPIO.setup(AIN2,GPIO.OUT,initial=GPIO.LOW)
GPIO.setup(BIN2,GPIO.OUT,initial=GPIO.LOW)
try:
    while 1:
        for cnt in range(0,step):
            GPIO.output(AIN1,sig[0])
            GPIO.output(BIN1,sig[1])
            GPIO.output(AIN2,sig[2])
            GPIO.output(BIN2,sig[3])
            time.sleep(0.01)
            sig.rotate(dir)
        dir=dir*-1
except KeyboardInterrupt:
    pass
GPIO.cleanup()