2015年9月7日月曜日

シリアル通信のサンプルスケッチ


Arduino基板 :UNO
Arduino使用ポート  :D0(RX), D1(TX)

//****************************************
//シリアル通信で受信した文字列をそのまま返送する。
//LFコード"\n"が来たら、返送する。
//それまでは受信して貯めておく。
//****************************************

String s = "";   // serial recieve buffer

char c ;         // recieved character

//SETUP************************************

void setup() {
  
  Serial.begin(115200);     // シリアル通信設定
  
}
//MAIN LOOP********************************
void loop() {
  // 受信バッファにデータあれば受信。
  if (Serial.available() > 0 ) {
      c=Serial.read();
      s += c;
      //もし、受信したのがLFならそれまでの文字を送り返す。
      if (c == '\n'){
          Serial.print(s);
          s = "";
      }
  }
}

0 件のコメント:

コメントを投稿