استفاده از نمایشگر LCD و OLED در آردوئینو
استفاده از نمایشگرهای LCD و OLED در آردوئینو برای نمایش دادهها و اطلاعات در پروژههای مختلف بسیار رایج است. این نمایشگرها میتوانند متن، اعداد، و حتی گرافیکهای ساده را به کاربر نمایش دهند. در اینجا نحوه استفاده از این نمایشگرها در آردوئینو توضیح داده میشود.
1. نمایشگر LCD در آردوئینو
نمایشگرهای LCD (Liquid Crystal Display) بهطور گسترده برای نمایش اطلاعات متنی استفاده میشوند. یکی از مدلهای محبوب، نمایشگر LCD 16x2 است که دارای 16 ستون و 2 ردیف متن است. این نمایشگر از رابط I2C یا موازی برای اتصال به آردوئینو استفاده میکند.
الف. راهاندازی نمایشگر LCD 16x2 با رابط I2C
در صورتی که از ماژول I2C استفاده میکنید، تعداد پینها کاهش مییابد و ارتباط با آردوئینو راحتتر میشود. فقط 4 پین (VCC، GND، SDA، SCL) به آردوئینو متصل میشود.
اتصالات
- VCC → VCC (5V)
- GND → GND
- SDA → A4 (در آردوئینو UNO)
- SCL → A5 (در آردوئینو UNO)
کد نمونه برای راهاندازی LCD 16x2 با I2C
#include <LiquidCrystal_I2C.h>
// ایجاد شیء نمایشگر LCD با آدرس 0x27 و ابعاد 16x2
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.begin(); // راهاندازی نمایشگر LCD
lcd.backlight(); // روشن کردن نور پسزمینه
lcd.setCursor(0, 0); // تعیین موقعیت مکاننما (ستون 0، ردیف 0)
lcd.print("Hello, Arduino!"); // نمایش متن روی نمایشگر
}
void loop() {
// کدهای اضافی
}
2. نمایشگر OLED در آردوئینو
نمایشگرهای OLED (Organic Light Emitting Diode) معمولاً برای نمایش گرافیکها و متنهای با کیفیت بالا استفاده میشوند. این نمایشگرها معمولاً از تکنولوژی SSD1306 برای اتصال به آردوئینو استفاده میکنند و میتوانند تصاویر و متون را با وضوح بالا نمایش دهند.
اتصالات نمایشگر OLED 128x64
نمایشگر OLED معمولاً با استفاده از I2C یا SPI به آردوئینو متصل میشود.
اتصالات (برای I2C)
- VCC → VCC (5V یا 3.3V)
- GND → GND
- SDA → A4 (در آردوئینو UNO)
- SCL → A5 (در آردوئینو UNO)
کتابخانههای مورد نیاز
برای استفاده از نمایشگر OLED، نیاز به کتابخانه Adafruit_SSD1306 و Adafruit_GFX دارید. این کتابخانهها را میتوانید از Library Manager در آردوئینو IDE نصب کنید.
کد نمونه برای راهاندازی OLED با I2C
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// تعریف ابعاد نمایشگر OLED
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
// ایجاد شیء برای نمایشگر OLED
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
void setup() {
// راهاندازی نمایشگر OLED
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("خطا در راهاندازی نمایشگر OLED!"));
for (;;);
}
display.clearDisplay(); // پاک کردن صفحه نمایش
display.setTextSize(1); // تنظیم اندازه متن
display.setTextColor(SSD1306_WHITE); // تنظیم رنگ متن
display.setCursor(0,0); // تنظیم موقعیت مکاننما (ستون 0، ردیف 0)
display.print(F("Hello, OLED!")); // نمایش متن روی نمایشگر
display.display(); // نمایش محتویات روی صفحه
}
void loop() {
// کدهای اضافی
}
3. مقایسه LCD و OLED
- LCD:
- ارزانتر و مصرف انرژی کمتری دارد.
- کیفیت تصویر پایینتر نسبت به OLED دارد.
- نمایشگر LCD معمولاً به نور پسزمینه نیاز دارد تا متن قابل مشاهده باشد.
- OLED:
- وضوح بالاتر و رنگهای دقیقتری دارد.
- میتواند تصاویر گرافیکی را به راحتی نمایش دهد.
- هر پیکسل بهطور مستقل روشن میشود، بنابراین مصرف انرژی ممکن است بالاتر باشد.
4. نکات اضافی
- نور پسزمینه در LCD: در بسیاری از نمایشگرهای LCD، میتوان نور پسزمینه را روشن یا خاموش کرد تا مصرف انرژی کنترل شود.
- رنگهای OLED: نمایشگرهای OLED معمولاً مشکی و سفید هستند، اما مدلهایی با رنگهای مختلف نیز وجود دارند.
- خود نمایشگر OLED: نمایشگرهای OLED معمولاً بهصورت تکرنگ و با وضوحهای مختلف (مثل 128x64) موجود هستند.
5. استفاده از گرافیک و تصاویر در OLED
نمایشگر OLED میتواند تصاویری ساده را با استفاده از کتابخانههای گرافیکی مانند Adafruit_GFX به نمایش بگذارد. با استفاده از این کتابخانه میتوان گرافیکها را روی صفحه OLED رندر کرد.
نتیجهگیری
نمایشگرهای LCD و OLED ابزارهای مفیدی در پروژههای آردوئینو برای نمایش اطلاعات و گرافیکها هستند. نمایشگر LCD برای نمایش متنهای ساده و کمهزینه استفاده میشود، در حالی که نمایشگرهای OLED برای نمایش گرافیکها و کیفیت بالاتر مناسبتر هستند. انتخاب نمایشگر مناسب بستگی به نیاز پروژه و نوع دادههایی دارد که میخواهید نمایش دهید.
