輸入繼電器的 Module ID :RELAY-1C,回車選擇最新的驅(qū)動(dòng),然后自動(dòng)到 Ruff 驅(qū)動(dòng)倉(cāng)庫(kù)下載繼電器的依賴模塊。完成之后觀察下項(xiàng)目 package.json 和 app.json 的變化,多了設(shè)備的配置信息。
安裝上設(shè)備驅(qū)動(dòng)之后 rap 命令行會(huì)輸出設(shè)備針腳很開(kāi)發(fā)板管腳的連接布局信息,你也可以通過(guò) rap layout 命令來(lái)查詢布局信息,你還可以通過(guò) rap layout –visual 這個(gè)命令查看圖形化的布局信息。

根據(jù)指示完成繼電器和主板的連線,連線過(guò)程記得關(guān)閉主板電源喲。
控制繼電器
現(xiàn)在我們可以寫程序來(lái)控制繼電器了,怎么控制?這里我們要學(xué)會(huì)去Ruff 官網(wǎng)查看每個(gè)設(shè)備驅(qū)動(dòng)提供的 API 和用法。到 Ruff 的軟件倉(cāng)庫(kù):https://rap.ruff.io/搜索:
你可以直接搜索 Module ID,你也可以搜索設(shè)備名稱。搜索之后結(jié)果頁(yè)面會(huì)出現(xiàn)模塊的信息:
進(jìn)入驅(qū)動(dòng)頁(yè)面可以看到設(shè)備模塊對(duì)應(yīng)的驅(qū)動(dòng)的用法:
通過(guò) ID,索引設(shè)備對(duì)象,這里的 ID 就是我們添加設(shè)備的時(shí)候自己定義的ID,我們定義的 ID 是”relay”,所以我們可以這樣來(lái)打開(kāi)繼電器(使公共端和常開(kāi)端連通):
$('#relay').turnOn(function () { // 打開(kāi)繼電器成功的回調(diào)函數(shù) console.log('turn on');});
現(xiàn)在我們把打開(kāi)、關(guān)閉繼電器的邏輯放到src/index.js中:
'use strict';$.ready(function (error) { if (error) { console.log(error); return; } $('#relay').turnOn(function () { // 打開(kāi)繼電器成功的回調(diào)函數(shù) console.log('turn on'); });});$.end(function () { $('#relay').turnOff(function () { // 關(guān)閉繼電器成功的回調(diào)函數(shù) console.log('turn off'); });});
啟動(dòng)并連接開(kāi)發(fā)板,重新部署程序,部署成功你會(huì)聽(tīng)到繼電器發(fā)出“嗒”的一聲,說(shuō)明繼電器打開(kāi)成功。
至此,我們能創(chuàng)建一個(gè)應(yīng)用、學(xué)會(huì)如何添加并控制外設(shè)了,下一章有請(qǐng)另外兩位主角:玩具小風(fēng)扇和紅外接收器。