0.96 "OLEDディスプレイは、Arduinoプロジェクトにテキスト、グラフィックス、センサーデータを表示するのに最適なコンパクトでエネルギー効率の高い画面です。このチュートリアルでは、Arduinoを使用した0.96" OLEDディスプレイをセットアップして使用します。
あなたが必要とするもの
- Arduino委員会 (例:UNO、MEGA、NANO)
- 0.96 "OLEDディスプレイモジュール (I2CまたはSPIインターフェイス付き)
- ブレッドボードとジャンパーワイヤ
- Arduino IDEがインストールされたコンピューター
- 図書館: 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ディスプレイを使用するには、次のライブラリが必要です。
- Adafruit SSD1306ライブラリ
- Adafruit GFXライブラリ
ライブラリをインストールする手順
- Arduino IDEを開きます。
- 行きます スケッチ > ライブラリを含めます > ライブラリを管理します.
- 「Adafruit SSD1306」を検索し、クリックします インストール.
- 「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
一般的な問題とトラブルシューティング
-
表示していないOLED:
- コードで正しいi2cアドレス(0x3cまたは0x3d)が使用されていることを確認してください。
- 配線と接続を確認してください。
-
ライブラリエラー:
- AdaFruit SSD1306とGFXライブラリがインストールされていることを確認してください。
-
ちらつきディスプレイ:
- 使用
display.clearDisplay()
ちらつきを最小限に抑えるために必要な場合にのみ。
- 使用
-
間違ったピンアウト:
- 正しいSDAおよびSCL PIN接続については、モジュールのデータシートを確認します。
OLEDディスプレイのアプリケーション
- センサーデータの表示(温度、湿度など)
- 組み込みシステム用のユーザーインターフェイス
- IoTデバイスの視覚的フィードバック
- ポータブルエレクトロニクス用のグラフィカルディスプレイ
結論
0.96 "OLEDディスプレイは、Arduinoプロジェクトへの多用途で視覚的に魅力的な追加です。このガイドに従うことにより、OLED画面にテキスト、グラフィックス、リアルタイムデータを表示できます。あなたのプロジェクトのために!