-3

我是一个 arduino 菜鸟,我正在尝试将一些 javascript 与 arduino 接口。现在,我要做的就是如果 js 变量低于某个值,则朝一个方向移动伺服电机,如果它高于该值,则朝另一个方向移动它。我不知道我应该如何解决这个问题,所以我会很感激任何帮助。我确实有伺服电机移动部分和 javascript 部分,我只是不知道如何将它们放在一起。

4

1 回答 1

1

现在,我要做的就是如果 js 变量低于某个值,则朝一个方向移动伺服电机,如果它高于该值,则朝另一个方向移动它。

以下是使用Johnny-Five完成此任务的方法:

  1. 确保安装了 node 和 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°。
于 2014-10-19T18:51:02.650 回答