Verwenden eines 0,96 "OLED mit dem Arduino

Using a 0.96" OLED with the Arduino

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

  1. Arduino Board (z. B. Uno, Mega, Nano)
  2. 0,96 "OLED -Anzeigemodul (mit I2C oder SPI -Schnittstelle)
  3. Breadboard- und Jumper -Drähte
  4. Ein Computer mit der Arduino -IDE installiert
  5. 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:

  1. Adafruit SSD1306 Bibliothek
  2. Adafruit GFX -Bibliothek

Schritte zur Installation von Bibliotheken

  1. Öffnen Sie die Arduino -IDE.
  2. Gehen zu Skizzieren > Bibliothek einbeziehen > Bibliotheken verwalten.
  3. Suchen Sie nach "Adafruit SSD1306" und klicken Sie auf Installieren.
  4. 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

  1. 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.
  2. Bibliotheksfehler:

    • Stellen Sie sicher, dass die Adafruit SSD1306- und GFX -Bibliotheken installiert sind.
  3. Flackerner Display:

    • Verwenden display.clearDisplay() Nur bei Bedarf, um Flacker zu minimieren.
  4. Falsche Pinout:

    • Überprüfen Sie das Datenblatt des Moduls für korrekte SDA- und SCL -PIN -Verbindungen.

Anwendungen von OLED -Anzeigen

  1. Anzeigen von Sensordaten (z. B. Temperatur, Luftfeuchtigkeit)
  2. Benutzeroberflächen für eingebettete Systeme
  3. Visuelles Feedback für IoT -Geräte
  4. 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!

Hinterlasse einen Kommentar

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.