2018年8月2日 星期四

Android Serial串列通訊,Serial資料傳送


今天要討論的是如何透過Arduino傳送Serial的資料給電腦,本次實驗只是簡單將開發板透過USB跟電腦接即可,未來我們可以透過這個方式讓Arduino將環境中的狀態回傳給電腦,或是傳給其他的設備周邊裝置。有些人會覺得Serial是很古老的通訊方式,不過雖然古老但是很通用,至今就算是最新型的高級電腦,開發初期也都還是用這個方式在將資訊狀態傳給開發人員的。


接線方式

本實驗不需要任何接線,插上USB即可


測試程式

本次是用內建的範例ASCII table範例做修改,透過Serial的程式將數據傳送到串列的監控視窗
值得注意的是,傳送的方式有兩種,一種最後會加上換行符號。

/*
  Serial
*/

void setup() {
  //Initialize serial and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }
  // prints title with ending line break
  Serial.println("Hello Arduino !! ");
}

void loop() {
  //傳送字串" TEST 1 "
  Serial.print(" TEST 1 ");
  //傳送字串" TEST 2 "最後加上換行符號
  Serial.println(" TEST 2 ");

  while (true) {   continue;   }

}


實際回傳的畫面

回傳"Hello Arduino !! "與


未來應用

此程式通常運用在寫通訊部分程式,熟用後可以將Arduino上判讀到的外部訊息回傳到電腦或其他裝置,日後可以延伸制將數據資料傳送至開發板,設定開發板上的參數


  • 遙控車或其他遙控裝置
  • 無線溫度計或其他數據傳輸
  • 開發環境Debug或資料溝通

沒有留言:

張貼留言

專題許願池,請不要吝嗇將你想製作的專題用回覆的方式寫在下方

專題許願池 開這個板是為了幫助一些人,有專題製作需求,但是又不知道要如何實現 如果您有想製作的專題,請您將您的題目回覆在下方,先提出您的需求,進而討論可行性或製做的方向,或是您進行到什麼階段,有遇到什麼樣的問題也可以提出來討論,如果我知道會盡量幫助您順利完成。 不限...