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
- Arduino Board (bijv. UNO, Mega, Nano)
- 0,96 "OLED Display -module (met I2C of SPI -interface)
- Breadboard en jumper draden
- Een computer met de Arduino Ide geïnstalleerd
- 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:
- Adafruit SSD1306 -bibliotheek
- Adafruit GFX -bibliotheek
Stappen om bibliotheken te installeren
- Open de Arduino Ide.
- Gaan naar Schetsen > Library innemen > Bibliotheken beheren.
- Zoek naar "Adafruit SSD1306" en klik Installeren.
- 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
-
OLED niet weergegeven:
- Zorg ervoor dat het juiste I2C -adres (0x3c of 0x3d) wordt gebruikt in de code.
- Controleer de bedrading en verbindingen.
-
Bibliotheekfouten:
- Zorg ervoor dat de Adafruit SSD1306- en GFX -bibliotheken worden geïnstalleerd.
-
Flikkerend display:
- Gebruik
display.clearDisplay()
Alleen wanneer nodig om flikkering te minimaliseren.
- Gebruik
-
Onjuiste pinout:
- Controleer het gegevensblad van de module voor de juiste SDA- en SCL -pinverbindingen.
Toepassingen van OLED -displays
- Sensorgegevens weergeven (bijv. Temperatuur, vochtigheid)
- Gebruikersinterfaces voor ingebedde systemen
- Visuele feedback voor IoT -apparaten
- 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!