[問題] Arduino 控制步進馬達的問題

看板ASM (組合語言)作者 (pipi)時間10年前 (2014/09/02 11:28), 編輯推噓1(1022)
留言23則, 3人參與, 最新討論串1/1
請問Arduino可以依照時間來控制步進馬達嗎? 例如: 10rpm 方向正轉 設定轉動10秒停5秒 循環 我看Steppr函式庫好像都是以步數下去控制 有想過用Timer的oscillate 但是不知道步進馬達的狀態該怎麼輸入 請各位前輩指點一下 感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.38.53.41 ※ 文章網址: http://www.ptt.cc/bbs/ASM/M.1409628527.A.B19.html

09/02 18:07, , 1F
雖然我不會寫Arduino 但應該能給點建議
09/02 18:07, 1F

09/02 18:09, , 2F
試試看用delay(我記得有這個涵式)
09/02 18:09, 2F

09/02 18:10, , 3F
開啟對應的控制腳 轉動10秒 關閉控制繳 5秒 loop
09/02 18:10, 3F

09/03 08:30, , 4F
謝謝大大建議 可是delay好像只能處裡停止的秒數
09/03 08:30, 4F

09/03 08:31, , 5F
就像delay設定5秒 就是停止五秒之後 再進行動作
09/03 08:31, 5F

09/03 08:32, , 6F
好像無法設定做動作幾秒的部分
09/03 08:32, 6F

09/03 10:53, , 7F
真的嗎 那他有中斷 或計數器之類的函示嗎QQ?
09/03 10:53, 7F

09/03 22:59, , 8F
timer計時 5秒10秒送flag做判斷是否enable馬達pulse
09/03 22:59, 8F

09/04 14:42, , 9F
回a大 有類似計時器的函式 但不知怎麼設定馬達
09/04 14:42, 9F

09/04 14:43, , 10F
我只會設定"轉幾步" 不知怎麼設定"轉" 0rz
09/04 14:43, 10F

09/04 14:45, , 11F
回p大 我的驅動晶片沒有enable pin 而且其實我不太懂
09/04 14:45, 11F

09/04 14:45, , 12F
你的意思 可以麻煩說的詳細一點 給我指導一下嗎? 感謝
09/04 14:45, 12F

09/05 01:00, , 13F
要不要PO看看你的控制電路圖呢 QQ?
09/05 01:00, 13F

09/06 00:39, , 14F
你只能控步數? 那就停止給0步 啟動給多一點就好啦
09/06 00:39, 14F

09/06 08:38, , 15F
回a大 抱歉我不知道怎麼po控制電路圖耶 0rz
09/06 08:38, 15F

09/06 08:39, , 16F
就是一個2相5線的步進馬達 接到一個ULN2003晶片驅動板
09/06 08:39, 16F

09/06 08:40, , 17F
驅動板再跟Arduino連接
09/06 08:40, 17F

09/06 08:42, , 18F
回p大 我能做到"轉一圈(步數)停5秒"循環 但我想做到
09/06 08:42, 18F

09/06 08:43, , 19F
"轉10秒停5秒"循環 我就卡住了 囧rz
09/06 08:43, 19F

09/06 16:02, , 20F
這樣的話 那可能要自己寫一個副程式 不知道能不能
09/06 16:02, 20F

09/06 16:03, , 21F
就學8051 由指令時間 去推DELAY的時間
09/06 16:03, 21F

09/06 16:06, , 22F
然後就開啟讓馬達轉的接腳(LATCH著)去倒數10秒 呢QQ
09/06 16:06, 22F

09/09 11:41, , 23F
謝謝a大的建議 我再努力試看看 3Q
09/09 11:41, 23F
文章代碼(AID): #1K1JbliP (ASM)
文章代碼(AID): #1K1JbliP (ASM)