デバッグ等で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] = (int) in_data;
char delimiter = Serial.read();
in_data = Serial.parseInt();
data1[1] = (int) 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();
}