Das 0,96 "OLED-Display ist ein kompakter, energieeffizienter Bildschirm, der perfekt zum Anzeigen von Text-, Grafik- und Sensordaten in Arduino-Projekten geeignet ist. Dieses Tutorial führt Sie durch die Einrichtung und Verwendung einer 0,96" OLED-Anzeige mit einem Arduino.
Was Sie brauchen werden
- Arduino Board (z. B. Uno, Mega, Nano)
- 0,96 "OLED -Anzeigemodul (mit I2C oder SPI -Schnittstelle)
- Breadboard- und Jumper -Drähte
- Ein Computer mit der Arduino -IDE installiert
- Bibliotheken: Adafruit SSD1306 und Adafruit GFX Library
Schritt 1: Verständnis der OLED -Anzeige
Das 0,96 "OLED -Display verwendet typischerweise den SSD1306 -Treiber und unterstützt entweder I2C- oder SPI -Kommunikation. Am häufigsten arbeitet sie über das I2C -Protokoll, wobei nur zwei Datenstifte (SDA und SCL) erforderlich sind.
I2C Pinout
OLED -Stift | Funktion | Arduino Uno Pin |
---|---|---|
VCC | Stromversorgung (3,3 V oder 5 V) | 5v |
GND | Boden | GND |
SDA | Datenlinie | A4 |
Scl | Taktlinie | A5 |
Notiz: Überprüfen Sie das Datenblatt Ihres OLED -Moduls, um die Pinout zu bestätigen.
Schritt 2: Installation der erforderlichen Bibliotheken
Um mit dem OLED -Display zu arbeiten, benötigen Sie die folgenden Bibliotheken:
- Adafruit SSD1306 Bibliothek
- Adafruit GFX -Bibliothek
Schritte zur Installation von Bibliotheken
- Öffnen Sie die Arduino -IDE.
- Gehen zu Skizzieren > Bibliothek einbeziehen > Bibliotheken verwalten.
- Suchen Sie nach "Adafruit SSD1306" und klicken Sie auf Installieren.
- Suchen Sie nach "Adafruit GFX Library" und klicken Sie auf Installieren.
Schritt 3: Verkabelung des OLED -Displays
Schließen Sie die OLED wie folgt an den Arduino an:
OLED -Stift | Arduino Pin |
---|---|
VCC | 5v |
GND | GND |
SDA | A4 |
Scl | A5 |
Schritt 4: Hochladen des Code
Hier ist eine Beispielskizze zur Anzeige von Text und Grafiken auf dem OLED -Bildschirm:
Beispielcode: Basic OLED -Setup
#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
}
Schritt 5: Erforschen zusätzliche Funktionen
Die Adafruit GFX -Bibliothek bietet eine breite Palette von Funktionen für Grafik und Text. Hier sind einige Beispiele:
1. Text anzeigen
display.setTextSize(2); // Larger text size
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
display.println("Arduino");
display.display();
2. Zeichnen von Formen
-
Rechteck:
display.drawRect(x, y, width, height, color);
-
Kreis:
display.drawCircle(x, y, radius, color);
-
Linie:
display.drawLine(x1, y1, x2, y2, color);
3.. Invertierende Farben
display.invertDisplay(true); // Invert colors
delay(1000);
display.invertDisplay(false); // Revert colors
Gemeinsame Probleme und Fehlerbehebung
-
OLED nicht angezeigt:
- Stellen Sie sicher, dass die richtige I2C -Adresse (0x3c oder 0x3d) im Code verwendet wird.
- Überprüfen Sie die Verkabelung und Verbindungen.
-
Bibliotheksfehler:
- Stellen Sie sicher, dass die Adafruit SSD1306- und GFX -Bibliotheken installiert sind.
-
Flackerner Display:
- Verwenden
display.clearDisplay()
Nur bei Bedarf, um Flacker zu minimieren.
- Verwenden
-
Falsche Pinout:
- Überprüfen Sie das Datenblatt des Moduls für korrekte SDA- und SCL -PIN -Verbindungen.
Anwendungen von OLED -Anzeigen
- Anzeigen von Sensordaten (z. B. Temperatur, Luftfeuchtigkeit)
- Benutzeroberflächen für eingebettete Systeme
- Visuelles Feedback für IoT -Geräte
- Grafische Anzeigen für tragbare Elektronik
Abschluss
Das 0,96 "OLED-Display ist eine vielseitige und visuell ansprechende Ergänzung zu Arduino-Projekten. Wenn Sie diesem Handbuch folgen, können Sie Text, Grafiken und Echtzeitdaten auf Ihrem OLED-Bildschirm anzeigen. Experimentieren Sie mit verschiedenen Funktionen und Bibliotheken, um dynamische und interaktive Anzeigen zu erstellen Für Ihre Projekte!