📺 نمایشگر LCD 16×2
نمایشگر LCD 16x2 چیست و چطور به آردوینو وصل میشود؟ اتصال معمولی و نسخه I2C با چهار سیم، تنظیم کنتراست، کتابخانه و کد نمونه — با شبیهساز آنلاین رایگان فارسی.
LCD 16×2 چیست؟
نمایشگری که دو خط متن، هر خط ۱۶ حرف، نشان میدهد. بهترین راه برای اینکه پروژهات بدون کامپیوتر هم چیزی بگوید: دما، شمارنده، پیام خوشآمد.
دو روش اتصال
| پایه | نقش |
|---|---|
| معمولی (۱۶ پایه) | حدود ۶ سیم داده و کنترل (RS، E و چهار خط داده) + تغذیه + کنتراست |
| I2C (۴ پایه) | فقط VCC، GND، SDA (به A4) و SCL (به A5) — خیلی راحتتر |
اگر تازهکاری، حتماً نسخهی I2C را بگیر. یک ماژول کوچک پشت نمایشگر لحیم شده که ۱۶ پایه را به ۴ تا تبدیل میکند.
کد نمونه (I2C)
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // آدرس، ستون، سطر
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Salam RoboMaker");
lcd.setCursor(0, 1);
lcd.print("LCD kar mikonad");
}
void loop() {}
اگر چیزی نمایش داده نشد
- در نوع معمولی: تقریباً همیشه مشکل کنتراست است. پتانسیومتر وصل به پایهی V0 را بچرخان تا حروف ظاهر شوند. اگر فقط مستطیلهای روشن میبینی، کنتراست خیلی زیاد است.
- در نوع I2C: آدرس ممکن است
0x27نباشد و0x3Fباشد. هر دو را امتحان کن. - پایههای SDA و SCL را جابهجا نزن: SDA به A4 و SCL به A5.
دستورهای پرکاربرد
| پایه | نقش |
|---|---|
| lcd.clear() | پاککردن کل صفحه |
| lcd.setCursor(col, row) | بردن مکاننما؛ شمارش از صفر شروع میشود |
| lcd.print(x) | نوشتن متن یا عدد |
| lcd.backlight() | روشنکردن نور پسزمینه |
💡 برای پاککردن فقط یک خط، بهجای
روی LCD یک پیام بنویس 📺
clear() که کل صفحه را میپراند، روی همان خط چند فاصله چاپ کن.