Den 0,96 "OLED-skärmen är en kompakt, energieffektiv skärm som är perfekt för att visa text, grafik och sensordata i Arduino-projekt. Denna handledning kommer att leda dig genom att ställa in och använda en 0,96" OLED-skärm med en Arduino.
Vad du behöver
- Arduinstyrelse (t.ex. Uno, Mega, Nano)
- 0,96 "OLED Display -modul (med I2C eller SPI -gränssnitt)
- Breadboard och jumpertrådar
- En dator med Arduino Ide installerad
- Bibliotek: Adafruit SSD1306 och Adafruit GFX -biblioteket
Steg 1: Förstå OLED -skärmen
Den 0,96 "OLED -skärmen använder vanligtvis SSD1306 -drivrutinen och stöder antingen I2C- eller SPI -kommunikation. Oftast fungerar den via I2C -protokollet, vilket endast kräver två datapinnar (SDA och SCL).
I2c pinout
Oledstift | Fungera | Arduino uno stift |
---|---|---|
Vcc | Strömförsörjning (3.3V eller 5V) | 5V |
Gard | Jord | Gard |
SDA | Datalinje | A4 |
SCL | Klocklinje | A5 |
Notera: Kontrollera din OLED -modulens datablad för att bekräfta pinouten.
Steg 2: Installera obligatoriska bibliotek
För att arbeta med OLED -skärmen behöver du följande bibliotek:
- Adafruit SSD1306 Bibliotek
- Adafruit GFX -bibliotek
Steg för att installera bibliotek
- Öppna Arduino IDE.
- Gå till Skiss > Inkludera bibliotek > Hantera bibliotek.
- Sök efter "Adafruit SSD1306" och klicka Installera.
- Sök efter "Adafruit GFX Library" och klicka Installera.
Steg 3: Koppling av OLED -skärmen
Anslut OLED till Arduino enligt följande:
Oledstift | Arduinosnål |
---|---|
Vcc | 5V |
Gard | Gard |
SDA | A4 |
SCL | A5 |
Steg 4: Ladda upp koden
Här är en provskiss för att visa text och grafik på OLED -skärmen:
Exempelkod: Grundläggande OLED -installation
#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
}
Steg 5: Utforska ytterligare funktioner
Adafruit GFX -biblioteket ger ett brett utbud av funktioner för grafik och text. Här är några exempel:
1. Visar text
display.setTextSize(2); // Larger text size
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
display.println("Arduino");
display.display();
2. Ritningsformer
-
Rektangel:
display.drawRect(x, y, width, height, color);
-
Cirkel:
display.drawCircle(x, y, radius, color);
-
Linje:
display.drawLine(x1, y1, x2, y2, color);
3. invertera färger
display.invertDisplay(true); // Invert colors
delay(1000);
display.invertDisplay(false); // Revert colors
Vanliga frågor och felsökning
-
OLED visar inte:
- Se till att rätt I2C -adress (0x3c eller 0x3d) används i koden.
- Kontrollera ledningarna och anslutningarna.
-
Biblioteksfel:
- Se till att Adafruit SSD1306 och GFX -bibliotek är installerade.
-
Flimrande display:
- Använda
display.clearDisplay()
Endast vid behov för att minimera flimmer.
- Använda
-
Felaktig pinout:
- Verifiera modulens datablad för korrekta SDA- och SCL -stiftanslutningar.
Applikationer av OLED -skärmar
- Visa sensordata (t.ex. temperatur, luftfuktighet)
- Användargränssnitt för inbäddade system
- Visuell feedback för IoT -enheter
- Grafiska skärmar för bärbar elektronik
Slutsats
Den 0,96 "OLED-skärmen är ett mångsidigt och visuellt tilltalande tillägg till Arduino-projekt. Genom att följa denna guide kan du visa text, grafik och realtidsdata på din OLED-skärm. Experiment med olika funktioner och bibliotek för att skapa dynamiska och interaktiva skärmar för dina projekt!