
Johnny-Five 程式庫
|
123
console.log("The obstruction has moved.");
});
});
Nodebot 類別
Johnny-Five 這套程式庫,當初設計時便以機器人為考慮對象,嘿,運用它的
Nodebot
類
別的話,只需底下 12 行程式碼,就能控制一台簡單的機器人囉:
// simple_nodebot.js
var five, Nodebot;
five = require("johnny-five");
five.Board().on("ready", function() {
Nodebot = new five.Nodebot({
right: 10,
left: 11
});
this.repl.inject({
n: Nodebot
});
})
這支程式啟動後會出現 REPL 介面,讓你控制機器人。以此例而言,機器人擁有兩個伺
服馬達,負責移動。若想在連接序列埠的情況下進行測試,那麼最好把機器人放在輪子
不著地的地方,才不會亂跑。
關於機器人的建構,第 12 章還會進一步介紹。
I2C 程式庫
與透過 UART 的序列傳輸相比,I2C 的傳輸方式稍微複雜一點。許多感測器與電子零
件,都支援 I2C,因為可在同一條匯流排線路上,連接多個 I2C 感測器,總共只需 2 條
線路而已,非常精簡。
I2C 匯流排屬於
半雙工
(
half-duplex
)傳輸介面,意思是說,線路上的兩個節點只
能
輪流
進行傳輸作業,某一節點扮演稱為「主方(master)