192x64 COG LCD のサプライヤーとして、これらのディスプレイでの棒グラフの作成に関する多くの問い合わせを受けてきました。このブログでは、基本の理解から実際のコードの実装までを網羅した、192x64 COG LCD ディスプレイの棒グラフの作成方法に関する包括的なガイドを共有します。
192x64 COG LCD について
棒グラフの作成に入る前に、192x64 COG LCD の特性を理解することが重要です。 「192x64」はディスプレイの解像度を指し、水平方向に 192 ピクセル、垂直方向に 64 ピクセルがあることを意味します。 「COG」とはChip On Glassの略で、LCDのガラス基板上に集積回路を直接実装する技術です。これにより、よりコンパクトで信頼性の高いディスプレイが実現します。
他の液晶ディスプレイと比べて、12864B液晶そして122x32 グラフィック LCD、192x64 COG LCD はより大きな表示領域を提供し、棒グラフなどのより詳細で複雑な視覚化を可能にします。
前提条件
192x64 COG LCD で棒グラフを作成するには、次のものが必要です。
- 192x64 COG LCD: 当社のような信頼できるサプライヤーから調達できます。私たちをチェックしてください192x64 液晶ディスプレイ詳細については。
- マイクロコントローラー: LCD の制御と棒グラフ データの生成にはマイクロコントローラーが使用されます。人気のある選択肢には、Arduino、Raspberry Pi、STM32 などがあります。
- プログラミング言語: C、C++、Python など、マイクロコントローラーと互換性のあるプログラミング言語を知っている必要があります。
- LCDドライバーライブラリ: ほとんどのマイクロコントローラーには、LCD を制御するために使用できるライブラリがあります。これらのライブラリは、LCD と通信し、画面のクリア、テキストの書き込み、図形の描画などの基本操作を実行するプロセスを簡素化します。
ステップ 1: LCD をマイクロコントローラーに接続する
最初のステップは、192x64 COG LCD をマイクロコントローラーに接続することです。正確なピン接続は、使用している特定の LCD およびマイクロコントローラーによって異なります。ただし、ほとんどの LCD では次の接続が必要です。
- 電源: LCD の VCC ピンと GND ピンをマイクロコントローラの適切な電源ピンに接続します。
- データライン: LCD のデータ ライン (通常は D0 ~ D7 というラベルが付いています) をマイクロコントローラの対応するデータ ピンに接続します。
- 制御線: LCD の制御ライン (RS、RW、E など) をマイクロコントローラーの適切な制御ピンに接続します。
接続が完了したら、接続が正しいことを再確認してください。接続を誤ると液晶画面に何も表示されなくなったり、文字化けが表示されたりすることがあります。


ステップ 2: LCD を初期化する
LCD をマイクロコントローラーに接続した後、LCD ドライバー ライブラリを使用して LCD を初期化する必要があります。通常、初期化には、表示モードの設定、画面のクリア、およびその他の表示パラメータの構成が含まれます。
Arduino IDE と U8g2 ライブラリを使用して 192x64 COG LCD を初期化する方法の例を次に示します。
#include <U8g2lib.h> // 192x64 COG LCD 用の U8g2 ライブラリのインスタンスを作成します U8g2_SSD1306_192X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* クロック=*/ SCL, /* データ=*/ SDA, /* リセット=*/ U8X8_PIN_NONE); void setup() { // LCD を初期化します u8g2.begin(); // 画面をクリアします u8g2.clearBuffer(); // 表示を更新します u8g2.sendBuffer(); } void loop() { // メインコードがここに入ります }
この例では、U8g2 ライブラリを使用して 192x64 COG LCD を制御しています。のU8g2_SSD1306_192X64_NONAME_F_SW_I2Cコンストラクターは、特定の LCD モデル用のライブラリのインスタンスを作成します。の始める()関数は LCD を初期化し、クリアバッファ()そしてsendBuffer()関数はそれぞれ画面をクリアし、表示を更新します。
ステップ 3: 棒グラフ データを定義する
LCD に棒グラフを描画する前に、棒で表されるデータを定義する必要があります。このデータは、センサー、データベース、ユーザー入力などのさまざまなソースから取得できます。
簡単にするために、バーの値を表す整数の配列があると仮定します。
const int numBars = 5; int barValues[numBars] = {20, 40, 60, 80, 100};
この例では、5 つのバーの値を表す 5 つの整数の配列があります。
ステップ 4: 棒グラフを描く
棒グラフ データを取得したら、LCD 上に棒を描画し始めることができます。バーを描画するには、バーが表す値と利用可能な表示領域に基づいてバーの位置とサイズを計算する必要があります。
U8g2 ライブラリを使用して 192x64 COG LCD に棒グラフを描画する方法の例を次に示します。
#include <U8g2lib.h> // 192x64 COG LCD 用の U8g2 ライブラリのインスタンスを作成します U8g2_SSD1306_192X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* クロック=*/ SCL, /* データ=*/ SDA, /* リセット=*/ U8X8_PIN_NONE); const int numBars = 5; int barValues[numBars] = {20, 40, 60, 80, 100}; void setup() { // LCD を初期化します u8g2.begin(); } void loop() { // 画面をクリアします u8g2.clearBuffer(); // 各バーの幅を計算します int barWidth = u8g2.getWidth() / numBars; // 各バーを描画 for (int i = 0; i < numBars; i++) { int barHeight = (barValues[i] * u8g2.getHeight()) / 100; int x = i * barWidth; int y = u8g2.getHeight() - barHeight; u8g2.drawBox(x, y, barWidth, barHeight); } // 表示を更新します u8g2.sendBuffer(); // 短期間の遅延遅延(1000); }
この例では、最初にバーの数と LCD の幅に基づいて各バーの幅を計算します。次に、各バーをループし、その値と LCD の高さに基づいて高さを計算します。最後に、ドローボックス()LCD上にバーを描画する機能。
ステップ 5: 棒グラフをカスタマイズする
基本的な棒グラフが機能したら、それをカスタマイズして、より視覚的に魅力的で有益なものにすることができます。棒グラフをカスタマイズする方法は次のとおりです。
- ラベルの追加: バーにラベルを追加して、その値または名前を示すことができます。ラベルを追加するには、
描画Str()LCDドライバライブラリが提供する機能です。 - 色の変更: ほとんどの LCD ドライバー ライブラリでは、ディスプレイのバーやその他の要素の色を変更できます。異なる色を使用して、異なるバーを区別したり、重要な情報を強調したりすることができます。
- バーをアニメーション化する: バーをアニメーション化して、棒グラフをよりダイナミックにすることができます。バーをアニメーション化するには、
ループ()機能を使用して、一定の間隔で棒グラフを再描画します。
結論
192x64 COG LCD での棒グラフの作成は、LCD をマイクロコントローラーに接続し、LCD を初期化し、棒グラフ データを定義し、LCD 上に棒を描画し、棒グラフをカスタマイズするという比較的単純なプロセスです。このブログで説明されている手順に従えば、192x64 COG LCD 上に独自の棒グラフを作成できるはずです。
192x64 COG LCD の購入にご興味がある場合、またはこれらのディスプレイでの棒グラフの作成についてご質問がある場合は、詳細についてお気軽にお問い合わせください。また、特定の要件についてもご相談いただけます。お客様のニーズに最適なソリューションを見つけるお手伝いをいたします。
参考文献
- U8g2 ライブラリのドキュメント
- Arduino IDE ドキュメント
- LCD データシート
