arduino具有豐富的外部介面,與樹莓派的io口最大的不同在於arduino具有模擬輸入介面,可以測量io口上的模擬值。arduino與raspberry通過串列埠(serial)通訊的方案一般有兩種,一是通過樹莓派gpio串列埠通訊,第二種是通過usb串列埠通訊。
顯然,arduino與raspberry通過usb串列埠不僅穩定,而且不用連線複雜的線纜,本篇文章介紹樹莓派如何通過usb串列埠讀取arduino獲得感測器的數值。
在arduino上連線dht11感測器,用來獲取當前的溫度、濕度值,並通過串列埠傳送出來。
#include dht11 dht;
#define dht11_pin 4
void setup()
void loop()
// displat data
serial.print(dht.humidity,1);
serial.print(",\t");
serial.println(dht.temperature,1);
delay(1000);
}
minicom是linux平台串列埠除錯工具,相當於windows上的串列埠除錯助手,可以用它來讀取arduino通過usb串列埠傳送的感測器數值。
sudo apt-get install minicom
minicom -b 9600 -d /dev/ttyacm0-b代表波特率,-d代表埠,/dev/ttyacm0 表示開啟與arduino相連的埠。
將arduino通過usb線纜連線到樹莓派上,這時就可以在樹莓派的終端看到通過串列埠獲得的arduino資料,資料為所測量到的溫度和濕度值。
樹莓派與Arduino的串列埠通訊
樹莓派b 擁有4個usb口,而arduino正好有usb轉串列埠,這樣我們就能夠很容易的利用這一對介面來實現樹莓派與arduino之間的串列埠通訊。arduino端的程式 string recv int led 3 void setup void loop if recv.length 0 else...
樹莓派與Arduino串列埠通訊實驗
目標 樹莓派通過串列埠傳送字元 s arduino收到後字元 s 後列印字串 i am cdq 同時arduino自帶的13引腳led燈會閃爍。這篇寫的有點亂,有不清楚地方請向我反映,我會及時修改。在arduinoide中編寫程式 void setup void loop 將程式燒寫到arduino...
樹莓派與Arduino串列埠通訊實驗
目標 樹莓派通過串列埠傳送字元 s arduino收到後字元 s 後列印字串 i am cdq 同時arduino自帶的13引腳led燈會閃爍。這篇寫的有點亂,有不清楚地方請向我反映,我會及時修改。在arduinoide中編寫程式 void setup void loop 將程式燒寫到arduino...