نمایشگرهای OLED با درایور SSD1306 از محبوبترین نمایشگرها برای پروژههای آردوینو هستند. کنتراست فوقالعاده بالا، مصرف پایین و ابعاد کوچک آنها را به بهترین انتخاب برای نمایش متن، دما، سنسورها و منوهای کوچک تبدیل کرده است.
معرفی نمایشگر
نمایشگر OLED مدل 0.96 اینچی با رزولوشن 128x64 پیکسل رایجترین نمونه است. برخلاف LCD که به نور پسزمینه نیاز دارد، در OLED هر پیکسل خودش را روشن میکند؛ در نتیجه رنگ مشکی واقعی و مصرف انرژی بسیار کمی دارد. این نمایشگر از رابط I2C پشتیبانی میکند و فقط با دو سیم سیگنال کار میکند.
سیمبندی نمایشگر به آردوینو
پایههای VCC و GND به ولتاژ و زمین برد وصل میشوند. پایهی SCL به پین اسکال A5 (یا A4 روی برخی بردها) و پایهی SDA به پین A4 وصل میشود. در بردهای Uno معمولاً از پینهای A4 و A5 برای ارتباط I2C استفاده میشود.
نصب کتابخانه
از طریق Library Manager دو کتابخانهی Adafruit SSD1306 و Adafruit GFX Library را نصب کنید. کتابخانهی GFX برای رسم اشکال و نوشتن متن و کتابخانهی SSD1306 برای کنترل خود نمایشگر لازم است.
کد نمونه: نمایش متن روی OLED
کد زیر متن سادهای را در مرکز صفحه نمایش میدهد.
#include <Adafruit_SSD1306.h>
#include <Adafruit_GFX.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(20, 25);
display.println("Salam Salam");
display.display();
}
void loop() {
// خالی
}نمایش عدد سنسور
برای نشان دادن مقدار سنسورها، کافیست در حلقهی اصلی متن بهروز را با clearDisplay و display ترسیم کنید تا صفحهای زنده و بهروز بسازید.
نکات مهم
- آدرس I2C معمولاً 0x3C است؛ اگر نمایشگر پاسخی نداد آدرس 0x3D را امتحان کنید.
- برای اتصال به بردهای ۵ ولتی مقاومتهای پولآپ I2C معمولاً روی ماژول نصب شدهاند.
- هنگام لحیمکاری پایهها مراقب دمای هویه باشید تا به صفحهی شیشهای آسیب نرسد.
رایجترین خطاها
اگر صفحه سفید ماند، اتصال سیمها و آدرس I2C را بررسی کنید. اگر متن ها ریز یا خارج از صفحه است، تنظیمات TextSize و مختصات نشانگر (Cursor) را اصلاح کنید.
