為什麼這篇步進馬達arduino程式碼鄉民發文收入到精華區:因為在步進馬達arduino程式碼這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者kennykobe (鳳山下智久)看板Mechanical標題[問題] 步進馬達如何歸零時間Fr...
目前現在用Raspberry pi控制步進馬達來轉,不過目前遇到的問題是
4個步進馬達轉好幾百圈之後,每一個步進馬達停的位置都不一樣
不清楚是因為每一個步進馬達買來之後,原始的位置就不同
還是因為程式方面沒有做讓步進馬達歸零的動作,目前使用的步進馬達是5V步進馬達(4相
5線 28BYJ-48-5V)
程式碼如下:
def forward( steps ):
for i in range( steps ):
setStep(0, 1, 1, 0)
time.sleep(0.01)
setStep(1, 1, 0, 0)
time.sleep(0.01)
setStep(1, 0, 0, 1)
time.sleep(0.01)
setStep(0, 0, 1, 1)
time.sleep(0.01)
setStep(0, 1, 1, 0)
def backward( steps ):
for i in range( steps ):
setStep(0, 0, 1, 1)
time.sleep(0.01)
setStep(1, 0, 0, 1)
time.sleep(0.01)
setStep(1, 1, 0, 0)
time.sleep(0.01)
setStep(0, 1, 1, 0)
time.sleep(0.01)
setStep(0, 0, 1, 1)
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)
setStep(0, 0, 0, 0)
forward(45)
backward(45)
請各位大大幫忙解惑了,感激不盡!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.179.172
※ 文章網址: https://www.ptt.cc/bbs/Mechanical/M.1507861174.A.E53.html
※ kennykobe:轉錄至看板 Electronics 10/13 10:52
※ 編輯: kennykobe (59.120.179.172), 10/13/2017 13:36:53
※ 編輯: kennykobe (59.120.179.172), 10/13/2017 14:36:03