接口javascript与arduino
问题描述:
我是一个arduino noob,我试图用arduino连接一些javascript。现在我想要做的就是在一个方向上移动一个伺服电机,如果一个js变量低于某个值,并且如果它高于该值,则以另一种方式移动它。 我不知道我应该如何解决这个问题,所以我会很感激任何帮助。我有伺服电机移动部分和JavaScript部分,我只是不知道如何把它们放在一起。接口javascript与arduino
答
现在所有我想要做的是在一个方向移动的伺服马达如果 JS变量是在一定的值,移动它,如果 这是该值以上的其他方式。
这里是你如何可以Johnny-Five做到这一点:
- 请确保您有节点和NPM安装
- 通过Arduino的IDE,上传StandardFirmata(文件 - >示例 - > Firmata - > StandardFirmata )到Arduino,关闭IDE
npm install johnny-five
- 创建一个新的JS文件,保存在它下面:
var five = require("johnny-five");
var board = new five.Board();
board.on("ready", function() {
var servo = new five.Servo(11);
this.repl.inject({
move: function(value) {
var angle = 0;
if (value > 0) {
angle = 180;
}
servo.to(angle);
}
});
});
- 随着到板和计算机插入USB电缆,运行在终端上面的程序。一旦运行,请致电
move(n)
,其中n
是任何数字。大于0的数字会将伺服移动到180°;小于或等于0的数字将伺服移动到0°。
你的问题对目前为止所做的研究工作表示怀疑。除了要求SO之外,您还必须尝试谷歌,并且可能找到了(正如我刚刚通过Google搜索“arduino javascript”所做的那样)Breakout,Johnny-five,node-ardx.org以及其他一些项目和博客......或者也许不会。 – 2014-10-19 07:11:50
是的,我只是看着johnny-five和node-ardx,但老实说我对节点不太好(我只做了客户端js),我不确定我是否真的会尝试同时做两件事 – 2014-10-19 07:18:54