2015年4月2日 星期四

Arduino使用HW的serial port方法(使用SerialEvent中斷)

Arduino使用HWserial port方法(使用SerialEvent中斷                                                             
(1)   在程式最前端宣告參數
String inputString = "";          //存放讀取進來的字元字串
boolean stringComplete = false;  //字串是否完成旗號

(2)   void setup()裡設定
  Serial.begin(9600);  //設定啟動HW serial port

(3)   把副程式SerialEvent放在void loop()之外
void serialEvent() {
  while (Serial.available()) {     //假如有任何資料進來
    char inChar = Serial.read();  //一次讀取一個字元
    inputString += inChar;                //一個字元一個字元加起來
    if (inChar == '\n') {                   //假如字元等於結束字元’\n’判定字串已接收結束
      delay(100);                                  //delay一段時間
      stringComplete = true;            //設定字串結束旗號
      }
    }
}
(4)   在主程式void loop()
if (stringComplete) {
  //do something you want
  inputString = "";
   stringComplete = false;

   }

沒有留言:

張貼留言

歡迎大家來討論交流一下~~~