請問Arduino可以依照時間來控制步進馬達嗎?
例如: 10rpm 方向正轉 設定轉動10秒停5秒 循環
我看Steppr函式庫好像都是以步數下去控制
有想過用Timer的oscillate
但是不知道步進馬達的狀態該怎麼輸入
請各位前輩指點一下 感謝~
雖然我不會寫Arduino 但應該能給點建議試試看用delay(我記得有這個涵式)開啟對應的控制腳 轉動10秒 關閉控制繳 5秒 loop
作者: pipi74319 (pipi) 2014-09-03 08:30:00
謝謝大大建議 可是delay好像只能處裡停止的秒數就像delay設定5秒 就是停止五秒之後 再進行動作好像無法設定做動作幾秒的部分
timer計時 5秒10秒送flag做判斷是否enable馬達pulse
作者: pipi74319 (pipi) 2014-09-04 14:42:00
回a大 有類似計時器的函式 但不知怎麼設定馬達我只會設定"轉幾步" 不知怎麼設定"轉" 0rz回p大 我的驅動晶片沒有enable pin 而且其實我不太懂你的意思 可以麻煩說的詳細一點 給我指導一下嗎? 感謝
你只能控步數? 那就停止給0步 啟動給多一點就好啦
作者: pipi74319 (pipi) 2014-09-06 08:38:00
回a大 抱歉我不知道怎麼po控制電路圖耶 0rz就是一個2相5線的步進馬達 接到一個ULN2003晶片驅動板驅動板再跟Arduino連接回p大 我能做到"轉一圈(步數)停5秒"循環 但我想做到"轉10秒停5秒"循環 我就卡住了 囧rz
這樣的話 那可能要自己寫一個副程式 不知道能不能就學8051 由指令時間 去推DELAY的時間然後就開啟讓馬達轉的接腳(LATCH著)去倒數10秒 呢QQ
作者: pipi74319 (pipi) 2014-09-09 11:41:00
謝謝a大的建議 我再努力試看看 3Q