[问题] Arduino 控制步进马达的问题

楼主: pipi74319 (pipi)   2014-09-02 11:28:44
请问Arduino可以依照时间来控制步进马达吗?
例如: 10rpm 方向正转 设定转动10秒停5秒 循环
我看Steppr函式库好像都是以步数下去控制
有想过用Timer的oscillate
但是不知道步进马达的状态该怎么输入
请各位前辈指点一下 感谢~
作者: a22326284 (chin)   2014-09-02 18:07:00
虽然我不会写Arduino 但应该能给点建议试试看用delay(我记得有这个涵式)开启对应的控制脚 转动10秒 关闭控制缴 5秒 loop
楼主: pipi74319 (pipi)   2014-09-03 08:30:00
谢谢大大建议 可是delay好像只能处里停止的秒数就像delay设定5秒 就是停止五秒之后 再进行动作好像无法设定做动作几秒的部分
作者: a22326284 (chin)   2014-09-03 10:53:00
真的吗 那他有中断 或计数器之类的函示吗QQ?
作者: peng978   2014-09-03 22:59:00
timer计时 5秒10秒送flag做判断是否enable马达pulse
楼主: pipi74319 (pipi)   2014-09-04 14:42:00
回a大 有类似计时器的函式 但不知怎么设定马达我只会设定"转几步" 不知怎么设定"转" 0rz回p大 我的驱动芯片没有enable pin 而且其实我不太懂你的意思 可以麻烦说的详细一点 给我指导一下吗? 感谢
作者: a22326284 (chin)   2014-09-05 01:00:00
要不要PO看看你的控制电路图呢 QQ?
作者: peng978   2014-09-06 00:39:00
你只能控步数? 那就停止给0步 启动给多一点就好啦
楼主: pipi74319 (pipi)   2014-09-06 08:38:00
回a大 抱歉我不知道怎么po控制电路图耶 0rz就是一个2相5线的步进马达 接到一个ULN2003芯片驱动板驱动板再跟Arduino连接回p大 我能做到"转一圈(步数)停5秒"循环 但我想做到"转10秒停5秒"循环 我就卡住了 囧rz
作者: a22326284 (chin)   2014-09-06 16:02:00
这样的话 那可能要自己写一个副程式 不知道能不能就学8051 由指令时间 去推DELAY的时间然后就开启让马达转的接脚(LATCH著)去倒数10秒 呢QQ
楼主: pipi74319 (pipi)   2014-09-09 11:41:00
谢谢a大的建议 我再努力试看看 3Q

Links booklink

Contact Us: admin [ a t ] ucptt.com