【樹莓派】3B+ 使用Python3 驅動步進機

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

發佈了16 篇原創文章 · 獲贊 9 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章