Arduinoにつないだセンサからの値をパソコンで記録する(3)

Arduinoで取得したデータをパソコンで記録する方法、3回目です。
通信の初期設定が終わったら、データの転送をします。
今回は手を抜くことを重視するので、Serial.printでテキストを送信することにします。

テキストでデータを送ると、受信した側で細工をしやすいのと、デバッグの時にコンソールに出して出たが正しいかどうか判断しやすいというメリットがあります。

その反面、データの量が増える、通信時間が長くなるというデメリットがあります。
9600bpsで1バイト送るとき、実際には8ビットの前後に1ビットずつスタートビットとストップビットがついて10ビットになりますから、1バイト送るのにかかる時間は1(秒)÷9600(通信速度:ビット)×10(1バイトあたりの通信量:ビット)で約1.04msかかります。1秒間隔でデータを送るとなると、どんなに高速処理をするプログラムを作ったとしても最大でも960バイトずつしか送れないわけです。これは案外忘れがちなので注意しましょう。

さてそれはさておき、実際には

unsigned long nexttime;
void setup() {
  Serial.begin(9600);
  nexttime = millis() + 1000;
}

void loop() {
  float val;
  if (NextTime >= millis()) {
    NextTime = NextTime + 1000;  // Set Next analyze time

    val = senser1();    // センサ1を読み出す処理(てきとう)
    Serial.print (val); // シリアルポートに書き出す処理
    Serial.print (","); // シリアルポートにカンマを書き出す処理
    val = senser2();    // センサ2を読み出す処理(てきとう)
    Serial.print (val); // シリアルポートに書き出す処理
    Serial.println(""); // 改行
  }
}

これで値をカンマで区切った形でシリアルポートに出力することができます。受信側はまた次にでも。

[連載リンク]
Arduinoにつないだセンサからの値をパソコンで記録する(1)
Arduinoにつないだセンサからの値をパソコンで記録する(2)
Arduinoにつないだセンサからの値をパソコンで記録する(3) この記事です
Arduinoにつないだセンサからの値をパソコンで記録する(4)
Arduinoにつないだセンサからの値をパソコンで記録する(5)
Arduinoにつないだセンサからの値をパソコンで記録する(6)
Arduinoにつないだセンサからの値をパソコンで記録する(7)
Arduinoにつないだセンサからの値をパソコンで記録する(8)

カテゴリー: ソースコード, 電子工作 タグ: , パーマリンク

Arduinoにつないだセンサからの値をパソコンで記録する(3) への7件のフィードバック

  1. ピンバック: Arduinoにつないだセンサからの値をパソコンで記録する(4) | Ukkari blog

  2. ピンバック: Arduinoにつないだセンサからの値をパソコンで記録する(7) | Ukkari blog

  3. ピンバック: Arduinoにつないだセンサからの値をパソコンで記録する(6) | Ukkari blog

  4. ピンバック: Arduinoにつないだセンサからの値をパソコンで記録する(5) | Ukkari blog

  5. ピンバック: Arduinoにつないだセンサからの値をパソコンで記録する(2) | Ukkari blog

  6. ピンバック: Arduinoにつないだセンサからの値をパソコンで記録する(8) | Ukkari blog

  7. ピンバック: Arduinoにつないだセンサからの値をパソコンで記録する(1) | Ukkari blog

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中