這是一個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ā)者,可直接通過 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" />
-->