環境:樹莓派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..