约翰尼- 5步进(for循环)
johnny-five stepper move in (for-loop)
我在node.js中相对较新。johnny-five。我试图移动一个步进器(例如)5次,1000步。
:
do 1000 Steps in cw ;
console.log('ready);
do 1000 steps;
console.log('ready')
...
如果在for循环中使用就更好了。例:5次,1000步。我尝试用下面的代码来做到这一点:
for (var i = 0; i < 5; i++) {
stepper.direction(1).step(1000, function() {
console.log("Done stepping!");
});
}
在我的cmd中的输出是
Done stepping!
Done stepping!
Done stepping!
Done stepping!
Done stepping!
但是马达只移动一次。我真的不明白为什么!
希望有人能给点提示,谢谢!
没有自己布线,我认为你的问题是:direction(1)
。似乎direction
使电机指向某个方向;因此,你的回路告诉电机指向同一方向5次。
尝试在stepper()
中设置一些不同的值,或者在循环中将1
替换为i
:
for (var i = 0; i < 5; i++) {
stepper.direction(i).step(1000, function() {
console.log("Done stepping!");
});
}
如果这没有帮助,你的步进电机有外部电源吗?您能提供一个接线图和一个简单测试用例的代码吗?
我刚刚开始重新开始写代码。都30年了,我已经生疏了。
尝试删除'for'循环中的'var '。
for (i = 0; i < 5; i++) {
stepper.direction(1).step(1000, function() {
console.log("Done stepping!");
});
}
var我认为需要在代码的前面定义。
如果你发现了原因,请贴出来,这样我也可以从中学习。由于
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- 双“for”循环(循环)
- javascript for循环不起作用
- for循环中的javascript if语句找不到==
- Javascript在for循环中等待处理请求
- 我没有'I don’我不理解for在循环中的用途
- 为什么在 Javascript 中使用空的 for 循环 - for(;;).
- 错误后如何停止循环“FOR”
- 如何使用循环 for 与 java 脚本一起检查输入中的值
- 如何正确使用ngRepeat,同时使用循环for
- 是否可以使用循环(for/while)来制作动画?
- 在循环for循环时如何进入和退出
- Javascript原型循环for in数组
- 在对象数组中循环for
- Javascript循环:for循环工作,但不能映射
- 如何创建一个循环"for"在json