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ć
- Board Arduino (np. Uno, Mega, Nano)
- 0,96 "moduł wyświetlacza OLED (z interfejsem I2C lub SPI)
- Druty chleba i skoczków
- Komputer z zainstalowanym Arduino IDE
- 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:
- Biblioteka Adafruit SSD1306
- Biblioteka Adafruit GFX
Kroki do zainstalowania bibliotek
- Otwórz Arduino IDE.
- Idź do Naszkicować > Uwzględnij bibliotekę > Zarządzaj bibliotekami.
- Wyszukaj „Adafruit SSD1306” i kliknij Zainstalować.
- 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
-
OLED Nie wyświetla się:
- Upewnij się, że poprawny adres I2C (0x3c lub 0x3d) jest używany w kodzie.
- Sprawdź okablowanie i połączenia.
-
Błędy biblioteczne:
- Upewnij się, że zainstalowane są biblioteki Adafruit SSD1306 i GFX.
-
Migoczący wyświetlacz:
- Używać
display.clearDisplay()
Tylko wtedy, gdy jest to konieczne, aby zminimalizować migotanie.
- Używać
-
Nieprawidłowy pinout:
- Sprawdź arkusz danych modułu dla poprawnych połączeń SDA i SCL PIN.
Zastosowania wyświetlaczy OLED
- Wyświetlanie danych czujników (np. Temperatura, wilgotność)
- Interfejsy użytkownika dla systemów osadzonych
- Wizualna informacja zwrotna dla urządzeń IoT
- 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!