Nokia 5110 LCDスクリーン用のArduinoコード

Nokia 5110 LCDスクリーン用のArduinoコード


このチュートリアルでは、Nokia 5110 LCDスクリーンをArduinoと組み合わせて使い、さまざまなグラフィックやテキストを表示する方法を学びます。プロジェクトでは、線、円、長方形を描画し、それらの図形の中にテキストを表示する方法も実演します。最後まで進めば、Arduinoのコードを使ってこのLCDとどのようにやり取りするかがよりよく理解できるようになります。

Nokia 5110_LCD

より明確な案内のために、配線とコード実装の視覚的な説明については、関連する動画(動画内の00:00)をご覧になることをおすすめします。

ハードウェアの解説

Nokia 5110 LCDはSPIプロトコルで動作するコンパクトなグラフィックディスプレイで、Arduinoとの効率的な通信を可能にします。解像度は84x48ピクセルで、基本的なグラフィックやテキストの表示に十分です。動作に必要なピンが少ないため、入出力が限られたプロジェクトに最適な選択肢です。

LCDに加えて、通常はArduino UnoなどのArduinoボード、ブレッドボード、いくつかのジャンパーワイヤーが必要です。配線は簡単で、LCDにはVCCピンをArduinoの5V出力に接続して電源を供給します。

データシートの詳細

製造元フィリップス
部品番号PCD8544
ロジック/IO電圧3.3 V
供給電圧3.3~5.0 V
最大電流200 µA
画面解像度84×48ピクセル
インターフェースシリアル(SPI)
パッケージモジュール

  • 損傷を防ぐため、LEDピンには電流制限抵抗を使用してください。
  • 表示の問題を避けるため、VCCおよびGNDへの接続が確実に行われていることを確認してください。
  • SPIピンの接続(SCE、RST、D/C、DN、SCLK)を再確認してください。
  • コントラスト設定は推奨範囲(40-60)内に保ってください。
  • グラフィックスを描画した後、表示を更新して変更を確認してください。

配線手順

Arduino wiring for Nokia 5110 LCD
Arduino wiring for Nokia 5110 LCD

Nokia 5110 LCD を Arduino に配線するには、次の接続に従ってください:

  • LCDを接続してくださいVCCArduinoのピンに5Vピン.
  • 接続してくださいGNDLCDのピンをArduinoのいずれかのピンに接続するGNDピン.
  • 接続してくださいSCELCDのピンをピンに7Arduino上で。
  • 接続するRSTピン間6
  • 接続してくださいD/Cピン間5
  • 接続するDN (MOSI)ピン間11.
  • 接続するSCLKピン間13
  • 最後に、接続してください。LEDピン間9330オームの抵抗を通して。

これらの接続により、ArduinoはLCDと効果的に通信できます。特定のセットアップに合わせて配線を調整する必要がある場合は、SPIピンが一貫していることを確認してください。

コード例と解説

次のコードスニペットはLCDを初期化し、コントラストを設定します:


void setup() {
  Serial.begin(9600);
  lcdBegin(); // Initialize the LCD
  setContrast(40); // Set contrast level
  delay(2000);
  clearDisplay(BLACK); // Clear the display
  updateDisplay(); // Update the display
}

このスニペットでは、lcdBegin()関数はLCDに必要なピンを設定し、setContrast(40)ディスプレイのコントラストを調整します。短い遅延の後、ディスプレイは新しいコンテンツを準備するために消去されます。

Nokia 5110_LCD back view

次に、ディスプレイに線を描くことができます:


setLine(1, 4, 70, 4, BLACK); // Draw a horizontal line
updateDisplay(); // Make the line visible

このコード行は次のものを使用しますsetLine()開始点と終了点の座標、および色のパラメータを受け取る関数です。描画後は、必ず呼び出すことが重要です。updateDisplay()画面に変更を反映するために。

最後に、長方形内にテキストを表示できます:


setRect(10, 10, 70, 40, 1, BLACK); // Draw a filled rectangle
setStr("Robojax ", 15, 20, WHITE); // Display text inside
updateDisplay(); // Update to show the changes

ここで、setRect()長方形を作成する一方で、setStr()その中にテキストを配置します。色のパラメータは長方形とテキストが画面上でどのように表示されるかを定義します。

デモ/当日の流れ

コードを実行すると、Nokia 5110 LCDに線、円、長方形、テキストなどの一連のグラフィックが表示されるはずです。配線が正しく接続されていることを確認してください。極性の逆接続や入力がフローティングになっていると、ディスプレイが動作しない可能性があります(ビデオでは02:30)。

動画のタイムスタンプ

  • 00:00- プロジェクトの紹介
  • 01:30- 配線手順
  • 03:00- コードのセットアップと説明
  • 05:00- グラフィックスとテキストの表示
  • 午前07:30- 結論とさらなる修正

画像

Nokia 5110_LCD back view
Nokia 5110_LCD back view
Arduino wiring for Nokia 5110 LCD
Arduino wiring for Nokia 5110 LCD
Nokia 5110_LCD
Nokia 5110_LCD
82-Arduino code: Dual-axis joystick with Nokia 5110 screen to display dots.
言語: C++
コピーしました!

必要かもしれないもの

リソースと参考文献

まだリソースはありません。

ファイル📁

フリッツィングファイル