センサー値をリアルタイムで見る
読み取り値をストリーミングして回路をデバッグします。
「センサー値をリアルタイムで見る」はCoddyKit上の無料Arduino & IoT Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはArduino & IoT Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Arduino & IoT Academyコースには全4レッスンが含まれています。
センサーの動きを見てみる
Serialは「hello」といったメッセージを表示するだけのものではありません。本当の力は、ライブのsensorの値をストリーミングして、回路の反応をリアルタイムで確認できることです。📈
読み取ってから表示する
パターンは簡単です。値をvariableに読み込み、その変数を表示します。毎回のループで繰り返せば、ライブフィードを取得できます。
int value = analogRead(A0);
Serial.println(value);毎回のループで更新される
これはloop()内にあるため、読み取った値が何度も表示されます。つまみを回したり手を振ったりすると、数値がすぐに変化します。
速すぎて読めない
一時停止しないと、値が毎秒何百回も流れていきます。小さなdelay()を追加して、目で追えるようにしましょう。
Serial.println(value);
delay(200);各読み取り値にラベルを付ける
数字だけが並んでいると分かりにくいものです。短いlabelを表示して、どのセンサーから値が来たのか常に分かるようにしましょう。
Serial.print("Light: ");
Serial.println(value);Serial Monitorを開く
ストリームを見るには、IDEのツールバーからSerial Monitorを開きます。ボーレートをSerial.begin()の値に合わせてください。
問題を見つける
ライブの値を見ると、バグをすぐに発見できます。読み取り値が0のままだったり、激しく変動したりする場合は、通常、ワイヤの接触不良やピンの指定ミスが原因です。
複数のセンサーを表示する
2つの入力を確認していますか?separatorを使って両方を1行に表示すると、ループごとに読みやすいペアのスナップショットを取得できます。
Serial.print(temp);
Serial.print(", ");
Serial.println(light);Serial Plotterを使う
IDEにはSerial Plotterもあります。数値だけを送ると、テキストの代わりにセンサーのライブグラフを描画します。
Plotterには数値だけを送る
Plotterは整った値を想定しているため、そこでは長いラベルを付けないようにします。numberだけを表示すると、グラフの曲線が滑らかに現れます。
Serial.println(value);デバッグの強い味方
ライブのSerial出力は、回路を理解する最も速い方法です。何かがおかしな動作をしたら、値をprintして確認しましょう。🔍
簡単な確認
センサーの値が速すぎて読めません。最も簡単な対処法は何ですか?
まとめ
毎回のループでvariableを表示してライブの読み取り値をストリーミングし、delayで速度を落とし、ラベルを付け、さらにPlotterでグラフ化する方法を学びました。🎉
AI チューターと学ぶ C++ — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 30
- レッスン
- 120
よくある質問
「センサー値をリアルタイムで見る」レッスンは無料ですか?
はい。「センサー値をリアルタイムで見る」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Arduino & IoT Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Arduino & IoT Academyコースには全4レッスンが含まれています。
「センサー値をリアルタイムで見る」で何を学びますか?
読み取り値をストリーミングして回路をデバッグします。 ブラウザで直接実行するハンズオンコードでArduino & IoT Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Arduino & IoT Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのArduino & IoT Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「センサー値をリアルタイムで見る」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このArduino & IoT Academyレッスンでコードを書いて実行できますか?
はい。すべてのArduino & IoT Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Serial.begin とボーレート
- Serial.print と println
- センサー値をリアルタイムで見る
- 入力したコマンドを読み取る