.. note:: こんにちは、SunFounderのRaspberry Pi & Arduino & ESP32愛好家コミュニティへようこそ!Facebook上でRaspberry Pi、Arduino、ESP32についてもっと深く掘り下げ、他の愛好家と交流しましょう。 **参加する理由は?** - **エキスパートサポート**:コミュニティやチームの助けを借りて、販売後の問題や技術的な課題を解決します。 - **学び&共有**:ヒントやチュートリアルを交換してスキルを向上させましょう。 - **独占的なプレビュー**:新製品の発表や先行プレビューに早期アクセスしましょう。 - **特別割引**:最新製品の独占割引をお楽しみください。 - **祭りのプロモーションとギフト**:ギフトや祝日のプロモーションに参加しましょう。 👉 私たちと一緒に探索し、創造する準備はできていますか?[|link_sf_facebook|]をクリックして今すぐ参加しましょう! .. _ard_serial_monitor: 3.0 シリアルモニター ============================= Arduino IDEには、コンピュータからArduinoボードへ(USB経由で)メッセージを送信することができるシリアルモニターがあります。また、Arduinoからのメッセージを受信することもできます。 このプロジェクトでは、Arduinoボードからデータを受信する方法を学びます。 .. note:: Uno、Nano、Mini、Megaでは、0ピンと1ピンがコンピュータとの通信に使用されています。これらのピンに何かを接続すると、ボードへのアップロードの失敗を含む通信の干渉が発生する可能性があります。 **シリアルモニターの使用方法** 1. Arduino IDEを開き、以下のコードを貼り付けます。 .. code-block:: arduino // セットアップルーチンはリセットボタンを押すと一度だけ実行されます: void setup() { // シリアル通信を9600ビット/秒で初期化: Serial.begin(9600); } // ループルーチンは永遠に繰り返し実行されます: void loop() { int number = 100; Serial.println(number); Serial.println("Hello world"); delay(100); // 安定した読み取りのための間隔 } * `Serial.begin() `_: シリアルデータ伝送のビットレート(ボーレート)を設定します。ここでは9600に設定。 * `Serial.println() `_: キャリッジリターン文字 (ASCII 13, '\r') および改行文字 (ASCII 10, '\n') に続く人間が読めるASCIIテキストとしてシリアルポートにデータを出力します。このコマンドは `Serial.print() `_ と同じ形式を取ります。 2. コードをアップロードするための正しいボードとポートを選択します。 3. ツールバーで虫眼鏡のアイコンをクリックして、シリアルモニターをオンにします。 .. image:: img/serial1.png :align: center 4. これがシリアルモニターの画面です。 .. image:: img/serial2.png :align: center * **1**: 自動的にスクロールするかしないかを選択するオプション。 * **2**: シリアルモニタに表示されるデータの前にタイムスタンプを表示するオプション。 * **3**: 終了選択、Arduinoに送信されるデータに追加される終了文字を選択します。選択肢には以下が含まれます: * **行の終わりなし** は入力したものだけを送信; * **改行** は ``\n`` で、入力した後にASCIIの改行コードを送信; * **キャリッジリターン** は ``\r`` で、入力した後にASCIIのキャリッジリターン文字を送信; * **NL & CRの両方** は ``\r\n`` で、入力した後にキャリッジリターンと改行の両方の文字を送信。 * **4**: ArduinoボードとPCとの通信速度を選択します。この値は ``Serial.begin()`` で設定した値と同じでなければなりません。 * **5**: 出力コンソール上の全テキストをクリア。 * **6**: Arduinoボードに文字を送信するためのテキストボックス。チュートリアルは :ref:`ar_serial_read` を参照してください。