📟 نمایشگر LCD 16×2 (LCD 16x2 (LCD1602))

اسم انگلیسیLCD 16x2 (LCD1602)
در ووکوی (Wokwi)wokwi-lcd1602
دسته💡 LED و نمایشگر
در شبیه‌ساز فارسیمود ساده (بدون کد) و مود آردوینو · رایگان

نمایشگر LCD 16×2 (LCD 16x2 یا LCD1602) صفحه‌ی کاراکتری دوخطی است که هر خطش شانزده حرف جا می‌گیرد. پشتش یک کنترلر سازگار با HD44780 است که شکل حروف را خودش می‌کشد؛ آردوینو فقط کد هر حرف را می‌فرستد. این صفحه همان LCD «خام» با شانزده پایه است که با شش سیم داده و کنترل به آردوینو وصل می‌شود. نمایش دما، منوی تنظیمات، شمارنده و پیام خوش‌آمد کارهای همیشگی‌اش است. اگر سیم کمتری می‌خواهی، نسخه‌ی LCD 16×2 با ماژول I2C را ببین.

LCD 16×2 در ووکوی (Wokwi)

شناسه‌ی این صفحه در ووکوی wokwi-lcd1602 است. بدون ویژگی اضافه، نسخه‌ی موازی با همه‌ی پایه‌ها را می‌گیری؛ اگر در attrs بنویسی "pins": "i2c"، همان نسخه‌ی چهارسیمه‌ی I2C می‌شود. diagram.json حداقلی با اتصال چهاربیتی:

{
  "version": 1,
  "parts": [
    { "type": "wokwi-arduino-uno", "id": "uno", "top": 120, "left": 0 },
    { "type": "wokwi-lcd1602", "id": "lcd1", "top": -120, "left": 20 }
  ],
  "connections": [
    [ "uno:GND.1", "lcd1:VSS", "black", [] ],
    [ "uno:5V", "lcd1:VDD", "red", [] ],
    [ "uno:GND.1", "lcd1:V0", "black", [] ],
    [ "uno:12", "lcd1:RS", "blue", [] ],
    [ "uno:GND.1", "lcd1:RW", "black", [] ],
    [ "uno:11", "lcd1:E", "purple", [] ],
    [ "uno:5", "lcd1:D4", "green", [] ],
    [ "uno:4", "lcd1:D5", "green", [] ],
    [ "uno:3", "lcd1:D6", "green", [] ],
    [ "uno:2", "lcd1:D7", "green", [] ],
    [ "uno:5V", "lcd1:A", "red", [] ],
    [ "uno:GND.1", "lcd1:K", "black", [] ]
  ]
}
پایه در ووکویوصل به
VSS / VDDGND / 5V
V0 (کنتراست)در ووکوی GND
RS / Euno:12 / uno:11
RWGND (فقط می‌نویسیم)
D4، D5، D6، D7uno:5، uno:4، uno:3، uno:2
A / K (نور پس‌زمینه)5V / GND

سیم‌کشی با آردوینو

روی ماژول واقعی پایه‌ها از ۱ تا ۱۶ شماره دارند. تفاوت اصلی با ووکوی پتانسیومتر کنتراست و مقاومت نور پس‌زمینه است:

پایه‌ی LCDوصل به
۱ VSS و ۲ VDDGND و 5V
۳ V0سر وسط پتانسیومتر ۱۰ کیلواهم (دو سر دیگر به 5V و GND)
۴ RSپین 12
۵ RWGND
۶ Eپین 11
۷ تا ۱۰ (D0 تا D3)آزاد؛ در حالت چهاربیتی لازم نیستند
۱۱ تا ۱۴ (D4 تا D7)پین‌های 5، 4، 3، 2
۱۵ A5V، از راه مقاومت ۲۲۰ اهم اگر روی ماژول مقاومت نیست
۱۶ KGND

کد نمونه

// LCD 16x2 in 4-bit mode: a greeting and a live seconds counter.
#include <LiquidCrystal.h>

// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2);           // 16 columns, 2 rows
  lcd.print("Hello, Wokwi!");
}

void loop() {
  lcd.setCursor(0, 1);        // column 0, second row
  lcd.print("Uptime: ");
  lcd.print(millis() / 1000);
  lcd.print(" s   ");         // trailing spaces wipe old digits
}

کتابخانه‌ی LiquidCrystal همراه آردوینو IDE نصب است و لازم نیست چیزی دانلود کنی. ترتیب عددهای سازنده مهم است: اول RS، بعد E، بعد چهار پایه‌ی داده. چند دستور دیگر که در پروژه‌ها زیاد لازم می‌شوند:

اشتباه‌های رایج

آموزش‌های مرتبط

سؤال‌های رایج

LCD 16x2 روشن می‌شود ولی هیچ نوشته‌ای ندارد، چرا؟

اول پتانسیومتر کنتراست روی پایه‌ی V0 را بچرخان؛ بیشتر وقت‌ها نوشته هست ولی دیده نمی‌شود. اگر یک ردیف مربع سیاه می‌بینی، صفحه برق دارد ولی مقداردهی نشده؛ سیم‌های RS، E و D4 تا D7 را با عددهای سازنده‌ی LiquidCrystal مقایسه کن.

روی LCD 16x2 می‌شود فارسی نوشت؟

حروف فارسی در حافظه‌ی این صفحه نیست. با createChar می‌توانی تا هشت شکل سفارشی بسازی که برای یکی دو کلمه‌ی کوتاه کافی است، ولی متن فارسی کامل را نمی‌شود نشان داد.

نسخه‌ی موازی بهتر است یا I2C؟

نسخه‌ی I2C فقط چهار سیم دارد و برای پروژه‌های شلوغ راحت‌تر است. نسخه‌ی موازی ماژول اضافه نمی‌خواهد و با کتابخانه‌ی داخلی آردوینو کار می‌کند، ولی شش پین دیجیتال می‌گیرد.

📖 طرز کار، مشخصات فنی و نکته‌های خرید این قطعه در دانشنامه‌ی تینکرکد فارسی: نمایشگر LCD 16×2 آمده است.

آموزش‌هایی که از این قطعه استفاده می‌کنند

📟

نمایشگر LCD کاراکتری ۱۶×۲ با ماژول I2C در آردوینو

قطعه‌های دیگرِ LED و نمایشگر

🌈

نئوپیکسل (WS2812)

NeoPixel (WS2812B)

🔢

نمایشگر ۴ رقمی TM1637

TM1637 4-Digit Display

🖥️

نمایشگر OLED ۰٫۹۶ اینچ (SSD1306)

SSD1306 OLED Display 0.96"

🔴

ماتریس LED هشت در هشت (MAX7219)

MAX7219 8x8 LED Matrix

📟

نمایشگر LCD 16×2 با ماژول I2C

LCD 16x2 I2C

⭕

حلقه‌ی نئوپیکسل ۱۲ تایی

NeoPixel Ring 12 (WS2812)

همه‌ی ۱۰۵ قطعه ← · آموزش مدار

نمایشگر LCD 16×2 را در شبیه‌ساز امتحان کن 🚀