Scientific Journey

私の冒険記録。たまに回り道。

【Arduino(Gallileo2)】シリアル通信 PCから送られてきた値配列に格納・表示

ほんの忘備録です。

PCから値送信→Arduino受信→配列に格納

コード

#define num 30//一度に送れる文字数

void setup() {
  Serial.begin(9600);//シリアル通信開始
}

void loop() {
  char incomingByte = 0;  // 受信データ用
  char sended_value[num] = {0};
  int i = 0;

  //シリアル通信
  while(1){
    if(Serial.available() > 0){
      incomingByte = Serial.read(); // 受信データを読み込む
      if(incomingByte > 47 && incomingByte < 59 ){ //アスキーコード10進数(47~59がきたら読み込み)
        sended_value[i] = incomingByte;//配列に入れる
        Serial.print(sended_value[i]);
        i++;
      }
      if(incomingByte == ';'){Serial.println(";");break;}//;が来たらwhile文終了。
    }
  }
}

結果

f:id:an-modoki:20160926074149p:plain