接口javascript与arduino

接口javascript与arduino

问题描述:

我是一个arduino noob,我试图用arduino连接一些javascript。现在我想要做的就是在一个方向上移动一个伺服电机,如果一个js变量低于某个值,并且如果它高于该值,则以另一种方式移动它。 我不知道我应该如何解决这个问题,所以我会很感激任何帮助。我有伺服电机移动部分和JavaScript部分,我只是不知道如何把它们放在一起。接口javascript与arduino

+0

你的问题对目前为止所做的研究工作表示怀疑。除了要求SO之外,您还必须尝试谷歌,并且可能找到了(正如我刚刚通过Google搜索“arduino javascript”所做的那样)Breakout,Johnny-five,node-ardx.org以及其他一些项目和博客......或者也许不会。 – 2014-10-19 07:11:50

+0

是的,我只是看着johnny-five和node-ardx,但老实说我对节点不太好(我只做了客户端js),我不确定我是否真的会尝试同时做两件事 – 2014-10-19 07:18:54

现在所有我想要做的是在一个方向移动的伺服马达如果 JS变量是在一定的值,移动它,如果 这是该值以上的其他方式。

这里是你如何可以Johnny-Five做到这一点:

  1. 请确保您有节点和NPM安装
  2. 通过Arduino的IDE,上传StandardFirmata(文件 - >示例 - > Firmata - > StandardFirmata )到Arduino,关闭IDE
  3. npm install johnny-five
  4. 创建一个新的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); 
    } 
    }); 
}); 
  1. 随着到板和计算机插入USB电缆,运行在终端上面的程序。一旦运行,请致电move(n),其中n是任何数字。大于0的数字会将伺服移动到180°;小于或等于0的数字将伺服移动到0°。
开始=“4”>