首頁 > 評(píng)測(cè) > Arduino太low?有了這塊擴(kuò)展板也許就不同了——DFRobot Accessory Shield評(píng)測(cè)

Arduino太low?有了這塊擴(kuò)展板也許就不同了——DFRobot Accessory Shield評(píng)測(cè)

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

image10.png

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

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

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

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

image11.jpg

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

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

image12.png

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

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

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

image14.jpg

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

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

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

2.png

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

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

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

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

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+