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!