0,96 "-es OLED felhasználásával az Arduino -val

Using a 0.96" OLED with the Arduino

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

  1. Arduino Board (például Uno, Mega, Nano)
  2. 0,96 "OLED kijelző modul (I2C vagy SPI interfészgel)
  3. Kenyérlemez és jumper vezetékek
  4. Egy számítógép, amelyen az Arduino IDE telepített
  5. 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:

  1. ADAFruit SSD1306 könyvtár
  2. ADAFRY GFX könyvtár

Lépések a könyvtárak telepítéséhez

  1. Nyissa meg az Arduino IDE -t.
  2. Elindul Vázlat > Tartalmazza a könyvtárat > Könyvtárak kezelése.
  3. Keresse meg az "AdaFruit SSD1306" -ot, és kattintson Beilleszt.
  4. 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

  1. 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.
  2. 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.
  3. Villogó kijelző:

    • Használat display.clearDisplay() Csak akkor, ha szükséges a villogás minimalizálása érdekében.
  4. Helytelen pinout:

    • Ellenőrizze a modul adatlapját a helyes SDA és SCL PIN -csatlakozásokhoz.

Az OLED kijelzők alkalmazásai

  1. Az érzékelő adatok megjelenítése (például hőmérséklet, páratartalom)
  2. Felhasználói felületek beágyazott rendszerekhez
  3. Vizuális visszajelzés az IoT eszközökhöz
  4. 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!

Hagyj egy megjegyzést

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.