Używając 0,96 cala OLED z Arduino

Using a 0.96" OLED with the Arduino

Wyświetlacz OLED 0,96 "to kompaktowy, energooszczędny ekran, który jest idealny do wyświetlania danych tekstowych, graficznych i czujników w projektach Arduino. Ten samouczek poprowadzi Cię przez konfigurowanie i użycie wyświetlacza OLED 0,96 cala z Arduino.


Czego będziesz potrzebować

  1. Board Arduino (np. Uno, Mega, Nano)
  2. 0,96 "moduł wyświetlacza OLED (z interfejsem I2C lub SPI)
  3. Druty chleba i skoczków
  4. Komputer z zainstalowanym Arduino IDE
  5. Biblioteki: Adafruit SSD1306 i biblioteka Adafruit GFX

Krok 1: Zrozumienie wyświetlacza OLED

Wyświetlacz OLED 0,96 "zwykle korzysta z sterownika SSD1306 i obsługuje komunikację I2C lub SPI. Najczęściej działa za pośrednictwem protokołu I2C, wymagającego tylko dwóch pinów danych (SDA i SCL).

I2C Pinout

PIN OLED Funkcjonować Arduino Uno Pin
VCC Zasilacz (3,3 V lub 5 V) 5v
GND Grunt GND
SDA Linia danych A4
Scl Linia zegara A5

Notatka: Sprawdź arkusz danych modułu OLED, aby potwierdzić pinout.


Krok 2: Instalowanie wymaganych bibliotek

Aby pracować z wyświetlaczem OLED, potrzebujesz następujących bibliotek:

  1. Biblioteka Adafruit SSD1306
  2. Biblioteka Adafruit GFX

Kroki do zainstalowania bibliotek

  1. Otwórz Arduino IDE.
  2. Idź do Naszkicować > Uwzględnij bibliotekę > Zarządzaj bibliotekami.
  3. Wyszukaj „Adafruit SSD1306” i kliknij Zainstalować.
  4. Wyszukaj „Adafruit GFX Library” i kliknij Zainstalować.

Krok 3: Okablowanie wyświetlacza OLED

Podłącz OLED z Arduino w następujący sposób:

PIN OLED PIN Arduino
VCC 5v
GND GND
SDA A4
Scl A5

Krok 4: Przesłanie kodu

Oto przykładowy szkic do wyświetlania tekstu i grafiki na ekranie OLED:

Przykładowy kod: podstawowa konfiguracja 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
}

Krok 5: Badanie dodatkowych funkcji

Biblioteka Adafruit GFX zapewnia szeroką gamę funkcji grafiki i tekstu. Oto kilka przykładów:

1. Wyświetlanie tekstu

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

2. Rysowanie kształtów

  • Prostokąt: display.drawRect(x, y, width, height, color);
  • Koło: display.drawCircle(x, y, radius, color);
  • Linia: display.drawLine(x1, y1, x2, y2, color);

3. odwracanie kolorów

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

Powszechne problemy i rozwiązywanie problemów

  1. OLED Nie wyświetla się:

    • Upewnij się, że poprawny adres I2C (0x3c lub 0x3d) jest używany w kodzie.
    • Sprawdź okablowanie i połączenia.
  2. Błędy biblioteczne:

    • Upewnij się, że zainstalowane są biblioteki Adafruit SSD1306 i GFX.
  3. Migoczący wyświetlacz:

    • Używać display.clearDisplay() Tylko wtedy, gdy jest to konieczne, aby zminimalizować migotanie.
  4. Nieprawidłowy pinout:

    • Sprawdź arkusz danych modułu dla poprawnych połączeń SDA i SCL PIN.

Zastosowania wyświetlaczy OLED

  1. Wyświetlanie danych czujników (np. Temperatura, wilgotność)
  2. Interfejsy użytkownika dla systemów osadzonych
  3. Wizualna informacja zwrotna dla urządzeń IoT
  4. Wyświetlacze graficzne dla przenośnej elektroniki

Wniosek

Wyświetlacz OLED 0,96 "to wszechstronny i atrakcyjny wizualnie dodatek do projektów Arduino. Postępując zgodnie z tym przewodnikiem, możesz wyświetlać tekst, grafikę i dane w czasie rzeczywistym na ekranie OLED. Eksperymentuj z różnymi funkcjami i bibliotekami, aby tworzyć dynamiczne i interaktywne wyświetlacze dla twoich projektów!

Zostaw komentarz

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.