學習如何使用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: