Arduino Tips

更新日2022-10-13 (木) 09:22:17
作成日:2022年10月5日

シリアルデータの受信

デバッグ等でArduino IDEのシリアルモニタからデータを送信するようなときに使用する。

サンプル

//シリアルモニタから送信されたデータを受信してシリアルモニタに表示
// 例)3:1500

//受信データ格納配列

int data1[3] = {0, 0, 0};
int data2[3] = {0, 0, 0};

void reive_data(){

  int in_data;

  if ( Serial.available() > 0){
    delay(10); //データを全て受信するまで待つ(値は適当)
    in_data = Serial.parseInt(); 
    data1[0] = in_data;
    char delimiter = Serial.read();
    in_data = Serial.parseInt(); 
    data1[1] = in_data;
    //シリアルバッファがなくなるまでReadする
    while( Serial.available() == 0){
      char dummy = Serial.read();
    }

    Serial.print(data1[0]);
    Serial.print( delimiter );
    Serial.print( "====>"); 
    Serial.println(data1[1]);
    
  }
}

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600); 
}

void loop() {
  // put your main code here, to run repeatedly:
  reive_data();
 
}

実行結果

シリアル.png


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS