Met behulp van een 0,96 "OLED met de Arduino

Using a 0.96" OLED with the Arduino

Het OLED-scherm van 0,96 "is een compact, energiezuinig scherm dat perfect is voor het weergeven van tekst-, afbeeldingen- en sensorgegevens in Arduino-projecten. Deze zelfstudie zal u begeleiden door een 0,96" OLED-display met een Arduino te gebruiken en te gebruiken met een Arduino.


Wat u nodig hebt

  1. Arduino Board (bijv. UNO, Mega, Nano)
  2. 0,96 "OLED Display -module (met I2C of SPI -interface)
  3. Breadboard en jumper draden
  4. Een computer met de Arduino Ide geïnstalleerd
  5. Bibliotheken: Adafruit SSD1306 en Adafruit GFX -bibliotheek

Stap 1: Inzicht in het OLED -display

Het OLED -display van 0,96 "gebruikt meestal de SSD1306 -stuurprogramma en ondersteunt I2C- of SPI -communicatie. Meestal werkt het via het I2C -protocol, waarvoor slechts twee datapinnen nodig zijn (SDA en SCL).

I2c pinout

OLED PIN Functie Arduino Uno Pin
VCC Voeding (3.3V of 5V) 5V
GND Grond GND
SDA Gegevenslijn A4
SCL Kloklijn A5

Opmerking: Controleer het gegevensblad van uw OLED -module om de pinout te bevestigen.


Stap 2: Vereiste bibliotheken installeren

Om met het OLED -display te werken, hebt u de volgende bibliotheken nodig:

  1. Adafruit SSD1306 -bibliotheek
  2. Adafruit GFX -bibliotheek

Stappen om bibliotheken te installeren

  1. Open de Arduino Ide.
  2. Gaan naar Schetsen > Library innemen > Bibliotheken beheren.
  3. Zoek naar "Adafruit SSD1306" en klik Installeren.
  4. Zoek naar "Adafruit GFX Library" en klik op Installeren.

Stap 3: het OLED -display bedraden

Verbind de OLED als volgt met de Arduino:

OLED PIN Arduino Pin
VCC 5V
GND GND
SDA A4
SCL A5

Stap 4: De code uploaden

Hier is een voorbeeldschets om tekst en afbeeldingen op het OLED -scherm weer te geven:

Voorbeeldcode: basisopstelling van 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
}

Stap 5: Extra functies verkennen

De Adafruit GFX -bibliotheek biedt een breed scala aan functies voor afbeeldingen en tekst. Hier zijn een paar voorbeelden:

1. Tekst weergeven

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

2. Tekenen

  • Rechthoek: display.drawRect(x, y, width, height, color);
  • Cirkel: display.drawCircle(x, y, radius, color);
  • Lijn: display.drawLine(x1, y1, x2, y2, color);

3. Kleuren omkeren

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

Veel voorkomende problemen en probleemoplossing

  1. OLED niet weergegeven:

    • Zorg ervoor dat het juiste I2C -adres (0x3c of 0x3d) wordt gebruikt in de code.
    • Controleer de bedrading en verbindingen.
  2. Bibliotheekfouten:

    • Zorg ervoor dat de Adafruit SSD1306- en GFX -bibliotheken worden geïnstalleerd.
  3. Flikkerend display:

    • Gebruik display.clearDisplay() Alleen wanneer nodig om flikkering te minimaliseren.
  4. Onjuiste pinout:

    • Controleer het gegevensblad van de module voor de juiste SDA- en SCL -pinverbindingen.

Toepassingen van OLED -displays

  1. Sensorgegevens weergeven (bijv. Temperatuur, vochtigheid)
  2. Gebruikersinterfaces voor ingebedde systemen
  3. Visuele feedback voor IoT -apparaten
  4. Grafische displays voor draagbare elektronica

Conclusie

Het 0,96 "OLED-scherm is een veelzijdige en visueel aantrekkelijke toevoeging aan Arduino-projecten. Door deze handleiding te volgen, kunt u tekst, afbeeldingen en realtime gegevens op uw OLED-scherm weergeven. Experimenteer met verschillende functies en bibliotheken om dynamische en interactieve displays te maken Voor uw projecten!

Laat een reactie achter

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.