首頁 > 評測 > Arduino太low?有了這塊擴展板也許就不同了——DFRobot Accessory Shield評測

Arduino太low?有了這塊擴展板也許就不同了——DFRobot Accessory Shield評測

  • 作者:SATURN
  • 來源:21ic
  • [導(dǎo)讀]
  • 以前筆者也覺得Arduino太Low,作為創(chuàng)客怎么也得RaspberryPi起步。不過近期越玩越被圈粉。豐富的開源庫和拓展硬件可以讓你快速實現(xiàn)各種需求。還覺得Arduino太Low?你也許只差一個選擇。

image10.png

這里有些奇怪的代碼,主要原因是Arduino格式化函數(shù)sprintf不支持浮點數(shù)據(jù)類型,只好使用其它的方法來獲取需要的結(jié)果。

注意這里用到了u8glib的另一個函數(shù),u8glib.drawRFrame畫一個畫角矩形,函數(shù)原型如下

其中x,y,w,h,r分別代碼矩形左上角的坐標(biāo)位置及寬、高、圓角大小等參數(shù)。

顯示的最終結(jié)果如下圖所示

image11.jpg

其實OLED輸出的另一個重要意義在于:Arduino終于可以脫離PC環(huán)境了。以前,要輸出諸如溫、溫度信息必須得依賴PC的串口來實現(xiàn),想要將Arduino移到墻角去工作?沒門!除非將筆記本電腦或者PC一同移動到墻角去,否則串口連接不了,也就看不到溫度信息了。

另一種比較常見的應(yīng)用是ADC,采集模擬電壓的值。Accessory Shield上包含一個旋鈕,可以用來調(diào)整電阻的值,其中滑動端連接到Arduino的A1端口,如下

image12.png

當(dāng)旋轉(zhuǎn)旋鈕時,A1端的電壓值可以在0~5V之間變動,通過ADC功能,可以得到一個0~1023之間的整數(shù)值,分別對應(yīng)0~5V之間的電壓。

要獲取ADC的結(jié)果,只要簡單的添加如下語句即可

對應(yīng)的結(jié)果如下

image14.jpg

很簡單,菜鳥也能輕松玩轉(zhuǎn)!

擴展板上還包括一個蜂鳴器、一個1.5A的繼電器和一個四向搖桿,可以實現(xiàn)一些有趣的功能,而借助BlunoAccessory庫,訪問這些功能也相當(dāng)簡單,有木有興趣一試?

前面也提到了,Accessory Shield原本是為了Bluno設(shè)計的,如果你手頭恰好又有這塊開發(fā)板的話,那就更好玩了,使用官方提供的配套APP程序,就可以在手機上體驗更高級的操作了。

2.png

Bluno結(jié)合Accessory Shield及手機APP,圖上演示的是用戶搖動搖桿后在APP是看到的即時效果。

小結(jié)一下,Accessory Shield提供了一些非常有用的組件,對于已基本掌握Arduino使用的用戶來說,無疑是錦上添花。OLED將用戶從串口顯示中解放了出來,DHT11則是制作氣象工作站的必備器件之一,其它的如電位器、繼電器也是很實用的組件。Accessory Shield如果和BLE或者WIFI開發(fā)板配合使用的話,應(yīng)用范圍就更大了。另外一點,現(xiàn)在大多數(shù)開發(fā)板都提供了Arduino UNO兼容接口。

還覺得Arduino太Low?你也許只差一個選擇。

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論