环境:树莓派3B+
语言:python3
板子:ULN2003步进电机驱动板 + 5V步进机
首先查表选择IO插孔
查表可选择使用 GPIO.0 GPIO.1 GPIO.2 GPIO.3
分别对应17 18 27 22
要一一对应,其他孔也行,给插上。
驱动板正极 连 树莓派右上角两个5V 二选一
驱动板负极 连 树莓派GND
话不多说,给代码
import RPi.GPIO as GPIO
import time
import sys
from array import *
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
steps = 360 # 步进数
clockwise = 0 # 1=顺时针 0=逆时针
print('start')
arr = [0,1,2,3]
if clockwise!=1:
arr = [3,2,1,0]
ports = [17,18,27,22] #使用BCM I/O 如上图所示
for p in ports:
GPIO.setup(p,GPIO.OUT)
for x in range(0,steps):
for j in arr:
time.sleep(0.01)
for i in range(0,4):
if i == j:
GPIO.output(ports[i],True)
else:
GPIO.output(ports[i],False)
GPIO.cleanup()
print('ok')
效果
to be continue..