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