Med en 0,96 "OLED med Arduino

Using a 0.96" OLED with the Arduino

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

  1. Arduinstyrelse (t.ex. Uno, Mega, Nano)
  2. 0,96 "OLED Display -modul (med I2C eller SPI -gränssnitt)
  3. Breadboard och jumpertrådar
  4. En dator med Arduino Ide installerad
  5. 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:

  1. Adafruit SSD1306 Bibliotek
  2. Adafruit GFX -bibliotek

Steg för att installera bibliotek

  1. Öppna Arduino IDE.
  2. Gå till Skiss > Inkludera bibliotek > Hantera bibliotek.
  3. Sök efter "Adafruit SSD1306" och klicka Installera.
  4. 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

  1. OLED visar inte:

    • Se till att rätt I2C -adress (0x3c eller 0x3d) används i koden.
    • Kontrollera ledningarna och anslutningarna.
  2. Biblioteksfel:

    • Se till att Adafruit SSD1306 och GFX -bibliotek är installerade.
  3. Flimrande display:

    • Använda display.clearDisplay() Endast vid behov för att minimera flimmer.
  4. Felaktig pinout:

    • Verifiera modulens datablad för korrekta SDA- och SCL -stiftanslutningar.

Applikationer av OLED -skärmar

  1. Visa sensordata (t.ex. temperatur, luftfuktighet)
  2. Användargränssnitt för inbäddade system
  3. Visuell feedback för IoT -enheter
  4. 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!

Lämna en kommentar

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.