Android Things創(chuàng)客DIY第二課-Android Things入門配件包開發(fā)案例教程-頻閃燈

這是一個Android Things Simple PIO的擴(kuò)展案例,使用入門開發(fā)配件包中的兩個LED燈,1個蜂鳴器,1個按鈕,實現(xiàn)LED燈閃爍、按鈕響應(yīng)、PWM驅(qū)動蜂鳴器功能。

實物圖

先上一個實物圖

如同警燈,紅藍(lán)燈會交替閃爍,程序運(yùn)行時,蜂鳴器會叫一陣,之后當(dāng)按鈕按下時,蜂鳴器叫一陣。

面包板的接線圖如下:

面包板接線圖

代碼可以在Github上下載:https://github.com/sysolve/androidthings-simplepioEx

案例代碼已升級到Android Things?1.0版本,注意開發(fā)板系統(tǒng)與代碼版本一致。

代碼可直接在樹莓派或NXP的PICO開發(fā)板上運(yùn)行。

想要購買Android Things入門開發(fā)配件包?https://item.taobao.com/item.htm?id=564158582078

如果你手上已有Google派發(fā)的NXP PICO開發(fā)板,無需購買樹莓派和攝像頭。https://item.taobao.com/item.htm?id=564226570619

目前樹莓派、IMX7D_PICO開發(fā)板,在擴(kuò)展接口的定義和名稱上有所差別,端口功能基本一致,名稱有所不同。 我已匯總?cè)缦拢a中com.sysolve.androidthings.utils.BoardSpec根據(jù)運(yùn)行的設(shè)備會自動選擇端口配置:?

開發(fā)板的接口名稱定義

為方便使用不同開發(fā)板的開發(fā)者,可直接通過 PIN 腳編號獲取GPIO名稱,例如:

String gpioName = BoardSpec.getInstance().getGpioPin(BoardSpec.PIN_29);

為方便調(diào)試,AndroidManifest.xml文件中的IOT_LAUNCHER項已注釋,開機(jī)不會自動運(yùn)行。如要開機(jī)自動運(yùn)行,請自行將注釋去掉。

<!--? ?
<category android:name="android.intent.category.IOT_LAUNCHER" />
-->

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容