A 0,96 "-es OLED kijelző egy kompakt, energiahatékony képernyő, amely tökéletesen illeszkedik a szöveg, a grafika és az érzékelő adatok megjelenítéséhez az Arduino projektekben. Ez az oktatóanyag vezet egy 0,96" -es OLED kijelző felállításán és használata egy Arduino-val.
Mire lesz szüksége
- Arduino Board (például Uno, Mega, Nano)
- 0,96 "OLED kijelző modul (I2C vagy SPI interfészgel)
- Kenyérlemez és jumper vezetékek
- Egy számítógép, amelyen az Arduino IDE telepített
- Könyvtárak: ADAFruit SSD1306 és ADAFruit GFX könyvtár
1. lépés: Az OLED kijelző megértése
A 0,96 "-es OLED kijelző általában az SSD1306 illesztőprogramot használja, és támogatja az I2C vagy az SPI kommunikációt. Leggyakrabban az I2C protokollon keresztül működik, csak két adatcsapot igényel (SDA és SCL).
I2c pinout
| OLED PIN | Funkció | Arduino Uno Pin |
|---|---|---|
| VCC | Tápegység (3,3 V vagy 5 V) | 5 V -os |
| GND | Föld | GND |
| SDA | Adatsor | A4 |
| SCL | Óravonal | A5 |
Jegyzet: Ellenőrizze az OLED modul adatlapját a pinout megerősítéséhez.
2. lépés: A szükséges könyvtárak telepítése
Az OLED kijelzővel való együttműködéshez a következő könyvtárakra van szüksége:
- ADAFruit SSD1306 könyvtár
- ADAFRY GFX könyvtár
Lépések a könyvtárak telepítéséhez
- Nyissa meg az Arduino IDE -t.
- Elindul Vázlat > Tartalmazza a könyvtárat > Könyvtárak kezelése.
- Keresse meg az "AdaFruit SSD1306" -ot, és kattintson Beilleszt.
- Keresse meg az "AdaFruit GFX könyvtárat", és kattintson Beilleszt.
3. lépés: Az OLED kijelző bekapcsolása
Csatlakoztassa az OLED -t az Arduino -hoz, az alábbiak szerint:
| OLED PIN | Arduino Pin |
|---|---|
| VCC | 5 V -os |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
4. lépés: A kód feltöltése
Íme egy minta vázlat a szöveg és a grafika megjelenítéséhez az OLED képernyőn:
Példa kód: Alapvető OLED beállítás
#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. lépés: További funkciók feltárása
Az AdaFruit GFX könyvtár a grafikák és a szövegek széles skáláját biztosítja. Íme néhány példa:
1. Szöveg megjelenítése
display.setTextSize(2); // Larger text size
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
display.println("Arduino");
display.display();
2. Rajzformák
-
Téglalap:
display.drawRect(x, y, width, height, color); -
Kör:
display.drawCircle(x, y, radius, color); -
Vonal:
display.drawLine(x1, y1, x2, y2, color);
3. Fordító színek
display.invertDisplay(true); // Invert colors
delay(1000);
display.invertDisplay(false); // Revert colors
Általános kérdések és hibaelhárítás
-
Az OLED nem jelenik meg:
- Győződjön meg arról, hogy a helyes I2C címet (0x3C vagy 0x3D) használja a kódban.
- Ellenőrizze a vezetékeket és a csatlakozásokat.
-
Könyvtári hibák:
- Győződjön meg arról, hogy az AdaFruit SSD1306 és a GFX könyvtárak telepítve vannak.
-
Villogó kijelző:
- Használat
display.clearDisplay()Csak akkor, ha szükséges a villogás minimalizálása érdekében.
- Használat
-
Helytelen pinout:
- Ellenőrizze a modul adatlapját a helyes SDA és SCL PIN -csatlakozásokhoz.
Az OLED kijelzők alkalmazásai
- Az érzékelő adatok megjelenítése (például hőmérséklet, páratartalom)
- Felhasználói felületek beágyazott rendszerekhez
- Vizuális visszajelzés az IoT eszközökhöz
- Grafikus kijelzők a hordozható elektronikához
Következtetés
A 0,96 "-es OLED kijelző sokoldalú és vizuálisan vonzó kiegészítés az Arduino projektekhez. Az útmutató követésével szöveget, grafikát és valós idejű adatokat jeleníthet meg az OLED képernyőn. A projektjeidhez!

