Arduinoと0.96インチのOLEDを使用します

Using a 0.96" OLED with the Arduino

0.96 "OLEDディスプレイは、Arduinoプロジェクトにテキスト、グラフィックス、センサーデータを表示するのに最適なコンパクトでエネルギー効率の高い画面です。このチュートリアルでは、Arduinoを使用した0.96" OLEDディスプレイをセットアップして使用します。


あなたが必要とするもの

  1. Arduino委員会 (例:UNO、MEGA、NANO)
  2. 0.96 "OLEDディスプレイモジュール (I2CまたはSPIインターフェイス付き)
  3. ブレッドボードとジャンパーワイヤ
  4. Arduino IDEがインストールされたコンピューター
  5. 図書館: Adafruit SSD1306およびAdafruit GFXライブラリ

ステップ1:OLEDディスプレイの理解

0.96 "OLEDディスプレイは通常、SSD1306ドライバーを使用し、I2CまたはSPI通信をサポートします。最も一般的には、I2Cプロトコルを介して動作し、2つのデータピン(SDAとSCL)のみを必要とします。

I2Cピンアウト

OLEDピン 関数 Arduino UNO PIN
VCC 電源(3.3Vまたは5V) 5V
GND 地面 GND
SDA データライン A4
SCL クロックライン A5

注記: OLEDモジュールのデータシートを確認して、ピンアウトを確認してください。


ステップ2:必要なライブラリのインストール

OLEDディスプレイを使用するには、次のライブラリが必要です。

  1. Adafruit SSD1306ライブラリ
  2. Adafruit GFXライブラリ

ライブラリをインストールする手順

  1. Arduino IDEを開きます。
  2. 行きます スケッチ > ライブラリを含めます > ライブラリを管理します.
  3. 「Adafruit SSD1306」を検索し、クリックします インストール.
  4. 「Adafruit GFXライブラリ」を検索してクリックします インストール.

ステップ3:OLEDディスプレイを配線します

次のように、OLEDをArduinoに接続します。

OLEDピン Arduino Pin
VCC 5V
GND GND
SDA A4
SCL A5

ステップ4:コードのアップロード

OLED画面にテキストとグラフィックを表示するサンプルスケッチは次のとおりです。

例コード:基本的なOLEDセットアップ

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET    -1 // Reset pin not used
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

void setup() {
  // Initialize the display
  if (!display.begin(SSD1306_I2C_ADDRESS, 0x3C)) { // Address 0x3C for most modules
    Serial.println(F("SSD1306 allocation failed"));
    for (;;);
  }

  display.clearDisplay(); // Clear the buffer

  // Display Welcome Message
  display.setTextSize(1);      // Set text size (1 = small)
  display.setTextColor(SSD1306_WHITE); // Set text color
  display.setCursor(0, 10);    // Set cursor position (x, y)
  display.println(F("Hello, OLED!"));
  display.display();           // Display the message
  delay(2000);

  // Draw a rectangle
  display.clearDisplay();
  display.drawRect(10, 10, 50, 30, SSD1306_WHITE); // x, y, width, height, color
  display.display();
  delay(2000);
}

void loop() {
  // Update screen with dynamic content if needed
}

ステップ5:追加の機能の調査

Adafruit GFXライブラリは、グラフィックとテキストの幅広い機能を提供します。ここにいくつかの例があります:

1。テキストの表示

  display.setTextSize(2); // Larger text size
  display.setTextColor(SSD1306_WHITE);
  display.setCursor(0, 0);
  display.println("Arduino");
  display.display();

2。描画形状

  • 矩形: display.drawRect(x, y, width, height, color);
  • 丸: display.drawCircle(x, y, radius, color);
  • ライン: display.drawLine(x1, y1, x2, y2, color);

3。色の反転

  display.invertDisplay(true); // Invert colors
  delay(1000);
  display.invertDisplay(false); // Revert colors

一般的な問題とトラブルシューティング

  1. 表示していないOLED:

    • コードで正しいi2cアドレス(0x3cまたは0x3d)が使用されていることを確認してください。
    • 配線と接続を確認してください。
  2. ライブラリエラー:

    • AdaFruit SSD1306とGFXライブラリがインストールされていることを確認してください。
  3. ちらつきディスプレイ:

    • 使用 display.clearDisplay() ちらつきを最小限に抑えるために必要な場合にのみ。
  4. 間違ったピンアウト:

    • 正しいSDAおよびSCL PIN接続については、モジュールのデータシートを確認します。

OLEDディスプレイのアプリケーション

  1. センサーデータの表示(温度、湿度など)
  2. 組み込みシステム用のユーザーインターフェイス
  3. IoTデバイスの視覚的フィードバック
  4. ポータブルエレクトロニクス用のグラフィカルディスプレイ

結論

0.96 "OLEDディスプレイは、Arduinoプロジェクトへの多用途で視覚的に魅力的な追加です。このガイドに従うことにより、OLED画面にテキスト、グラフィックス、リアルタイムデータを表示できます。あなたのプロジェクトのために!

コメントを残す

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.