私はarduino初心者で、javascriptをarduinoとインターフェースしようとしています。今のところ、私がやろうとしているのは、js 変数が特定の値を下回っている場合はサーボモーターをある方向に動かし、その値を上回っている場合は逆に動かすことだけです。どうすればいいのか分からないので、どなたか助けていただければ幸いです。サーボモーターの可動部分とJavaScript部分がありますが、それらを組み合わせる方法がわかりません。
質問する
149 次
1 に答える
1
今のところ、私がやろうとしているのは、js 変数が特定の値を下回っている場合はサーボモーターをある方向に動かし、その値を上回っている場合は逆に動かすことだけです。
Johnny-Fiveでこれを実現する方法は次のとおりです。
- ノードとnpmがインストールされていることを確認してください
- Arduino IDE で、StandardFirmata (File -> Examples -> 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)
wheren
is any number を呼び出します。0 より大きい数値は、サーボを 180° に移動します。0以下の数値はサーボを0°に動かします。
于 2014-10-19T18:51:02.650 に答える