Arduino & IoT Academy · レッスン

リアルタイムセンサーダッシュボード

画面をちらつかせずに読み取り値を更新します。

レッスン 4/413 ステップ

「リアルタイムセンサーダッシュボード」はCoddyKit上の無料Arduino & IoT Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはArduino & IoT Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Arduino & IoT Academyコースには全4レッスンが含まれています。

生きたディスプレイ

ダッシュボードには、更新され続ける最新のセンサーデータが表示されます。ポイントは、ちらつきを目立たせずに値を滑らかに更新することです。📊

まず固定ラベルを表示する

TempやHumなどの固定ラベルはsetupで1回だけ表示します。変化しないため、loopのたびに再描画する必要はありません。

lcd.print("Temp:");

値だけを更新する

loop内では、カーソルを値の領域だけに移動し、数値だけを再表示します。ラベルはそのまま残ります。

lcd.setCursor(6, 0);
lcd.print(temp);

全面消去でちらつく理由

loopのたびにlcd.clear()を呼び出すと、画面全体が空白になり、目に見えるちらつきが発生します。高速更新では避けてください。

同じ位置で上書きする

消去する代わりに、同じ位置で数値を再表示し、空白を追加して残った数字を消します。

lcd.print(temp);
lcd.print("  ");

更新頻度を遅くする

人間は、1秒に数百回変化する値を読めません。画面は数百ミリ秒おきにだけ更新してください。

delayではなくmillisを使う

millis()で更新タイミングを管理すれば、待機中もボードがセンサーを読み取り続けられます。delayのように処理全体を停止させません。

if (millis() - last > 500) {
  last = millis();
}

単位を追加する

数値のすぐ後ろにCや%などの小さな単位を表示すると、画面を見た人が何の値かすぐに分かります。

lcd.print(temp);
lcd.print("C");

2つの値を2行に表示する

行0に温度、行1に湿度を表示します。それぞれに専用のカーソル位置と値の更新を割り当てます。

変化していない値は更新しない

最も滑らかに表示するには、前回の更新から実際に変化した場合だけ値を再表示します。不要な再描画を防げます。

ダッシュボードの完成

固定ラベル、対象を絞った更新、時間制御されたリフレッシュを組み合わせることで、小さな画面にすっきりしたちらつきのないダッシュボードを作れます。🎉

確認問題

ダッシュボードがloopのたびに目障りに点滅します。ちらつきを止める最善の対策は何ですか?

まとめ

ラベルは1回だけ表示し、変化する値だけを上書きし、millisで更新タイミングを管理することで、滑らかなライブダッシュボードを作成しました。✅

無料で開始

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は初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「リアルタイムセンサーダッシュボード」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このArduino & IoT Academyレッスンでコードを書いて実行できますか?

はい。すべてのArduino & IoT Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 16x2 LCD(I2Cバックパック)を配線する
  2. LiquidCrystal_I2Cライブラリ
  3. カーソルを配置して表示する
  4. リアルタイムセンサーダッシュボード
← Arduino & IoT Academyに戻る