學習如何使用JavaScript與電子設備進行通訊

本文是Johnny Five系列的一部分。請先看第一篇文章

首先創建一個文件夾並初始化npm

npm init -y

然後在本地安裝Johnny Five:

npm install johnny-five

現在創建一個名為app.js的文件,內容如下:

const { Board, Led } = require("johnny-five")
const board = new Board()

board.on("ready", () => {
 const led = new Led(13)
 led.blink()
})

這個程式通過調用new Board()來初始化一個新的開發板。

當開發板準備就緒時,board對象會觸發ready事件,我們可以在回調函數中執行我們的應用程序。

在這個簡單的例子中,我們通過初始化一個新的Led對象在引腳13上初始化一個新的LED,然後使其閃爍(不斷開關)。

Led對象和Board對象是Johnny Five庫提供的許多功能之一。

Arduino Uno開發板上的13號引腳是連接到內置LED的引腳。

現在運行node app.js來執行程序:

你應該可以看到LED不斷開關!

你也可以通過將負極引腳連接到GND(0V),將正極引腳連接到引腳13,以連接一個真實的LED:

注意我使用了一個電阻器來限制LED通過的電流量。

要停止運行程序,請按兩次ctrl-C: