-3

私はarduino初心者で、javascriptをarduinoとインターフェースしようとしています。今のところ、私がやろうとしているのは、js 変数が特定の値を下回っている場合はサーボモーターをある方向に動かし、その値を上回っている場合は逆に動かすことだけです。どうすればいいのか分からないので、どなたか助けていただければ幸いです。サーボモーターの可動部分とJavaScript部分がありますが、それらを組み合わせる方法がわかりません。

4

1 に答える 1

1

今のところ、私がやろうとしているのは、js 変数が特定の値を下回っている場合はサーボモーターをある方向に動かし、その値を上回っている場合は逆に動かすことだけです。

Johnny-Fiveでこれを実現する方法は次のとおりです。

  1. ノードとnpmがインストールされていることを確認してください
  2. Arduino IDE で、StandardFirmata (File -> Examples -> 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)where nis any number を呼び出します。0 より大きい数値は、サーボを 180° に移動します。0以下の数値はサーボを0°に動かします。
于 2014-10-19T18:51:02.650 に答える