2014-10-19 60 views
-2

我是一個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

回答

1

現在所有我想要做的是在一個方向移動的伺服馬達如果 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); 
    } 
    }); 
}); 
  • 隨着到板和計算機插入USB電纜,運行在終端上面的程序。一旦運行,請致電move(n),其中n是任何數字。大於0的數字會將伺服移動到180°;小於或等於0的數字將伺服移動到0°。