Gamit ang isang 0.96 "OLED kasama ang Arduino

Using a 0.96" OLED with the Arduino

Ang 0.96 "OLED display ay isang compact, enerhiya na mahusay na screen na perpekto para sa pagpapakita ng teksto, graphics, at data ng sensor sa mga proyekto ng Arduino. Ang tutorial na ito ay gagabay sa iyo sa pamamagitan ng pag-set up at paggamit ng isang 0.96" OLED display na may isang Arduino.


Ano ang kakailanganin mo

  1. Lupon ng Arduino (hal., uno, mega, nano)
  2. 0.96 "OLED display module (na may I2C o SPI interface)
  3. Mga wire ng tinapay at jumper
  4. Isang computer na may naka -install na Arduino IDE
  5. Mga Aklatan: Adafruit SSD1306 at Adafruit GFX Library

Hakbang 1: Pag -unawa sa display ng OLED

Ang 0.96 "OLED display ay karaniwang gumagamit ng driver ng SSD1306 at sumusuporta sa alinman sa komunikasyon ng I2C o SPI. Karamihan sa mga karaniwang, nagpapatakbo ito sa pamamagitan ng protocol ng I2C, na nangangailangan lamang ng dalawang data pin (SDA at SCL).

I2c pinout

OLED PIN Function Arduino uno pin
VCC Power Supply (3.3V o 5V) 5v
Gnd Lupa Gnd
SDA Linya ng data A4
SCL Linya ng orasan A5

Tandaan: Suriin ang datasheet ng iyong module ng OLED upang kumpirmahin ang pinout.


Hakbang 2: Pag -install ng mga kinakailangang aklatan

Upang gumana sa OLED display, kailangan mo ang mga sumusunod na aklatan:

  1. Adafruit SSD1306 Library
  2. Adafruit GFX Library

Mga hakbang upang mai -install ang mga aklatan

  1. Buksan ang Arduino IDE.
  2. Pumunta sa Sketch > Isama ang library > Pamahalaan ang mga aklatan.
  3. Maghanap para sa "Adafruit SSD1306" at mag -click I -install.
  4. Maghanap para sa "Adafruit GFX Library" at i -click I -install.

Hakbang 3: Ang mga kable ng display ng OLED

Ikonekta ang OLED sa Arduino tulad ng sumusunod:

OLED PIN Arduino Pin
VCC 5v
Gnd Gnd
SDA A4
SCL A5

Hakbang 4: Pag -upload ng code

Narito ang isang halimbawang sketch upang ipakita ang teksto at graphics sa screen ng OLED:

Halimbawa ng code: Pangunahing pag -setup ng 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
}

Hakbang 5: Paggalugad ng mga karagdagang pag -andar

Ang Adafruit GFX Library ay nagbibigay ng isang malawak na hanay ng mga pag -andar para sa mga graphics at teksto. Narito ang ilang mga halimbawa:

1. Pagpapakita ng teksto

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

2. Pagguhit ng mga hugis

  • Rektanggulo: display.drawRect(x, y, width, height, color);
  • Circle: display.drawCircle(x, y, radius, color);
  • Linya: display.drawLine(x1, y1, x2, y2, color);

3. Mga Kulay ng Pagbabalik

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

Mga karaniwang isyu at pag -aayos

  1. Hindi ipinapakita si Oled:

    • Tiyaking ang tamang I2C address (0x3C o 0x3D) ay ginagamit sa code.
    • Suriin ang mga kable at koneksyon.
  2. Mga error sa library:

    • Tiyakin na naka -install ang ADAFRUIT SSD1306 at GFX Libraries.
  3. Flickering display:

    • Gumamit display.clearDisplay() Lamang kung kinakailangan upang mabawasan ang flicker.
  4. Maling Pinout:

    • Patunayan ang datasheet ng module para sa tamang koneksyon sa SDA at SCL PIN.

Mga aplikasyon ng mga display ng OLED

  1. Pagpapakita ng data ng sensor (hal., Temperatura, kahalumigmigan)
  2. Mga interface ng gumagamit para sa mga naka -embed na system
  3. Visual feedback para sa mga aparato ng IoT
  4. Mga graphic na display para sa portable electronics

Konklusyon

Ang 0.96 "OLED display ay isang maraming nalalaman at biswal na nakakaakit na karagdagan sa mga proyekto ng Arduino. Sa pamamagitan ng pagsunod sa gabay na ito, maaari kang magpakita ng teksto, graphics, at real-time na data sa iyong OLED screen. Eksperimento na may iba't ibang mga pag-andar at aklatan upang lumikha ng mga dynamic at interactive na mga display Para sa iyong mga proyekto!

Mag -iwan ng komento

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.