將Arduino板連接到樹(shù)莓Pi 利用內(nèi)置ADC芯片等獨(dú)特功能
Arduino和樹(shù)莓Pi是兩種截然不同的產(chǎn)品,,但它們都迎合了急切的黑客和制造商。如果我們可以將Arduino連接到樹(shù)莓Pi,,并將其用作從設(shè)備呢:設(shè)備對(duì)輸入做出反應(yīng),,并通過(guò)Python將輸出發(fā)送到樹(shù)莓Pi,。
畢竟,,雖然Arduino不是一臺(tái)成熟的電腦,但在某些方面做得更好,,比如使用其內(nèi)置的ADC芯片將模擬轉(zhuǎn)換為數(shù)字,。要將Arduino連接到樹(shù)莓Pi,我們將需要一些特殊的軟件,,這是本教程的起點(diǎn),。
設(shè)置軟件使用樹(shù)莓皮和Arduino。
在編寫(xiě)任何Python代碼之前,,我們需要下載并安裝適用于Linux ARM 32位的Arduino IDE,。安裝后,我們需要將用戶(hù)“pi”添加到正確的組中,,以將數(shù)據(jù)發(fā)送到Arduino,。因此,要將pi添加到組中,,請(qǐng)打開(kāi)終端并輸入以下內(nèi)容:
然后重啟樹(shù)莓Pi繼續(xù),。Pi重啟后打開(kāi)Arduino IDE,然后選擇文件示例基本閃爍,,然后轉(zhuǎn)到工具板,,選擇你的板。在我們的測(cè)試中,,我們使用了Arduino Uno,。
然后轉(zhuǎn)到工具端口,確保選擇了板的端口?,F(xiàn)在單擊草圖上傳(或單擊菜單中的箭頭)將代碼上傳到Arduino,。幾秒鐘后,Arduino的內(nèi)置LED應(yīng)該會(huì)慢慢閃爍,。這證明我們有工作單位,。
測(cè)試結(jié)束后,,我們現(xiàn)在可以閃現(xiàn)一個(gè)特殊的草圖,這樣我們就可以用Python和Arduino對(duì)話(huà)了,。轉(zhuǎn)到文件示例Firmata標(biāo)準(zhǔn)Firmata,,并將此草圖刷新到Arduino。刷新后可以關(guān)閉Arduino IDE,。要安裝pyFirmata庫(kù),,請(qǐng)打開(kāi)一個(gè)新終端并輸入以下內(nèi)容:
$ sudo pip3安裝pyfirmata
使用Arduino在樹(shù)莓Pi上投影Hello World。
為了測(cè)試我們的Arduino是否可以與Python一起使用,,我們將編寫(xiě)一個(gè)快速腳本來(lái)打開(kāi)連接到Arduino引腳12的LED,。