シリアルモニターの使い方

〔arduino IDE の使い方にもどる〕



arduinoボードからパソコンのarduino IDE(シリアルモニター)へデータを送信して内容を表示させます。
arduinoを動作させプログラムのデバッグ等に便利に使用できます。

arduinoに半固定抵抗を配線してその値をarduinoで読んでIDEのシリアルモニターへ送信します。

@まずは、下記図画面の様に配線しましょう。

モニター1

半固定抵抗を配線するのにブレッドボードを使用しています、
ブレッドボードの使い方説明は こちらの「謎解き.COM」さんを参照して下さい。

Aarduinoボード(Arduino Duemilanove 328)はUSBケーブルで接続して、arduino IDEを起動させます。

B下記のスケッチプログラムをコピー&ペーストしてIDEに貼り付けて下さい。
---------------------------------------------------------------------
void setup() {
     Serial.begin(9600) ;      // パソコンとシリアル通信の準備を行う
}
void loop() {
     int ans ;

     ans = analogRead(0) ;      // アナログ0番ピンから可変抵抗の値を読み込む
     Serial.println(ans) ;      // 読み取った値をパソコン(IDE)に送る
     delay(1000) ;              // 約1秒かんかくで処理を繰り返し実行させる
}
---------------------------------------------------------------------
 また、半固定抵抗を接続しない場合は、下記スケッチを使って実験して下さい。
---------------------------------------------------------------------
int i ;
void setup() {
     Serial.begin(9600) ;      // パソコンとシリアル通信の準備を行う
     i = 0 ;
}
void loop() {
     i++ ;
     Serial.println(i) ;       // 値をパソコン(IDE)に送る
     delay(1000) ;             // 約1秒かんかくで処理を繰り返し実行させる
}
---------------------------------------------------------------------

IDE0022
モニター22
IDE1.0.1
モニター23

Cコンパイルしてarduinoボードにアップロードします。
 上図画面ツールバーの赤わく部分「 Upload マイコンボードに書き込む」をマウスでクリックします。
 (あ、画面のスケッチ内容は違いますよ、念のため)
 コンパイルが終了してarduinoボードに書き込まれます。

IDE0022
モニター3
IDE1.0.1
モニター3b

D正常しゅうりょう後、上図画面ツールバーの赤わく部分「Serial Monitorシリアルモニタ」をマウスでクリックします。
 するとぉ、下図画面のCOMウインドウが表示され送られてくるデータ内容が1秒置きに表示されます。

モニター5

 古いバージョンのIDE(0014,0017等)の場合はCOMウインドウは表示されずに、
 IDE画面下の黒い窓部分に表示されます。

E半固定抵抗のツマミを回してみて下さい、数値が変わると思います。


IDEからarduinoボードへデータを送信する事もできます

モニター6

データを入力後[ Send 送信]ボタンをクリックします、またはデータを入力後[Enter]キーを押す。
スケッチは"Serial.Read()"関数を使用します。

arduinoでデータを受信する場合のサンプルスケッチ
---------------------------------------------------------------------
void setup() {
     Serial.begin(9600) ;           // パソコンとシリアル通信の準備を行う
}
void loop() {
     char c ;     

     if (Serial.available() > 0) {  // データをIDEから受信したら処理開始
          c = Serial.read() ;       // データを1バイト読込む
          Serial.write(c) ;         // そのままデータを送り返す
     }
}
---------------------------------------------------------------------



見直し 2012/07/14


【きむ茶工房ガレージハウス】
Copyright (C) 2006-2012 Shigehiro Kimura All Rights Reserved.