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
- Lupon ng Arduino (hal., uno, mega, nano)
- 0.96 "OLED display module (na may I2C o SPI interface)
- Mga wire ng tinapay at jumper
- Isang computer na may naka -install na Arduino IDE
- 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:
- Adafruit SSD1306 Library
- Adafruit GFX Library
Mga hakbang upang mai -install ang mga aklatan
- Buksan ang Arduino IDE.
- Pumunta sa Sketch > Isama ang library > Pamahalaan ang mga aklatan.
- Maghanap para sa "Adafruit SSD1306" at mag -click I -install.
- 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
-
Hindi ipinapakita si Oled:
- Tiyaking ang tamang I2C address (0x3C o 0x3D) ay ginagamit sa code.
- Suriin ang mga kable at koneksyon.
-
Mga error sa library:
- Tiyakin na naka -install ang ADAFRUIT SSD1306 at GFX Libraries.
-
Flickering display:
- Gumamit
display.clearDisplay()
Lamang kung kinakailangan upang mabawasan ang flicker.
- Gumamit
-
Maling Pinout:
- Patunayan ang datasheet ng module para sa tamang koneksyon sa SDA at SCL PIN.
Mga aplikasyon ng mga display ng OLED
- Pagpapakita ng data ng sensor (hal., Temperatura, kahalumigmigan)
- Mga interface ng gumagamit para sa mga naka -embed na system
- Visual feedback para sa mga aparato ng IoT
- 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!