
سلام امیدوارم حالتون خوب باشه و از آموزش های ما تا الان استفاده کرده باشید تو این آموزش میخواهیم راه اندازی LCD كاراكتری 2×16 با آردوینو بهتون یاد بدیم .
نمایشگری که راه اندازی میکنیم در اکثر پروژه ها برای نمایش اطلاعات استفاده میشود . پروژه قفل رمز چهار رقمی یا نمایش وضعیت سنسور ها و…
همانطور که از اسم آموزش پیداست این lcd دارای دو ردیف 16 تایی می باشد. یعنی در هر طبقه ی آن می توانیم 16 کاراکتر را نمایش دهیم این lcd فقط می تواند متن را نمایش دهد و دارای محیط گرافیکی نمی باشد. با پتانسیومتر که در مدار زیر میبینید می توان نور نوشته LCD خود را کم و زیاد کنیم.
با همین آموزش میتونید موارد زیر را راه اندازی کنید
- راه اندازی نمایشگر 2*8 با آردوینو
- راه اندازی نمایشگر 2*16 با آردوینو
- راه اندازی نمایشگر 2*20 با آردوینو

Pinout lcd کاراکتری 2*16
توجه فرمایید که ولتاژ نمایشگر 5 ولت است.
Pinout Arduino uno
در تصویر بالا با پایه های lcd کاراکتری و آردوینو Uno آشنا می شویم که هرکدام مختص به چه کاری می باشند ، که در ادامه جدول اتصال این پین ها به آردوینو را میبینیم . در تمامی سایز ها این پین ها به همین شکل است.
این تصویر با نحوه متصل کردن پایه های آردوینو به lcd نشان داده است. سپس در مورد تک تک این سیم ها در جدول زیر توضیح داده ایم.
برای اتصال lcd به آردوینو به 6 پایه ی دیجیتالی نیاز داریم که این 6 پایه باید در برنامه ی آردوینو باید تعریف شوند.
پایه ی (D0,D1,D2,D3) نیازی به وصل کردنشان نداریم.
حتما پین RW به زمین وصل کنید .
جدول اتصال LCD 2*16 نمایشگر کارکتری به آردوینو
نام پین های مربوط به lcd | شماره پایه های متصل شده به آردوینو |
VSS یا 1 | GND |
VDD یا 2 | VCC یاV 5 |
V0 یا 3 | خروجی پتانسیومتر |
RS یا 4 | 12 |
E یا 6 | 11 |
D4 یا 11 | 5 |
D5 یا 12 | 4 |
D6 یا 13 | 3 |
D7 یا 14 | 2 |
A یا 15 | VCC یا 5V |
K یا 16 | GND |
پتانسیومتر دارای 3 پایه می باشد که پایه اول یا سوم آن را از هر طرف بخواهیم یکی از آن ها (VCC) و یکی از پایه های دیگر آن به (GND) متصل می شود.
پایه وسطی آن پایه اصلی مورد نظر ما می باشد که با آن میتوانیم نور نوشته LCD کم یا زیاد کنیم (سیم زرد رنگ)
حالا میرویم سراغ آشنایی با دستورات راه اندازی lcd
راه اندازی LCD كاراكتری 2×16 با آردوینو
دستور ( liquidcrystal.h )
این دستور در اول صفحه بالای void setup نوشته می شود که کتابخانه نمایشگر های کاراکتری ما به برنامه آردوینو اضافه می کند .
برای راه اندازی lcd حتما نیاز به این کتابخانه داریم زیرا در این کتابخانه کلیه دستورات پایه ای راه اندازی
Lcd کاراکتری می باشد.
مانند کد زیر :
#include <LiquidCrystal.h>
دستور ( lcd.begin(16,2))
این دستور برای معرفی نوع lcd متصل به آردوینو و راه اندازی آن است. که میتوانید به جای عدد 16 عداد 8 یا 20 بگذارید که نمایشگر های در سایز های دیگر راه بیندازید
مانند کد زیر :
lcd.begin(16,2);
دستور( (” “)lcd print )
این دستور برای نمایش دادن کلمه ما بر روی lcd می باشد.
ما میتوانیم در این دستور نوشته های مورد نظرمان را بنویسیم توجه داشته باشید که lcd ما فقط تا 16 کاراکتر را نمایش می دهد.
مانند کد زیر :
lcd.print("robotafzar");
دستور( delay )
این دستور برای مدت زمان تاخیر انتشار کلمه مورد نظر ما بر روی lcd می باشد.
توجه داشته باشید که می توانید مدت زمان آن را کم یا زیاد نمایید و همچنین عدد وارد شده در این دستور میلی ثانیه هست.
مانند کد زیر :
delay(5000);
دستور( Lcd.clear())
این دستور برای پاک کردن کلمه ما از روی lcd می باشد و باید برای این دستور delay تعریف بشود.
مانند کد زیر :
lcd.clear();
دستور( lcd setCursor )
این دستور برای تنظیم موقعیت کلمه مورد نظر ما بر مبنای محور x و y بر روی lcd می باشد.
مانند کد زیر :
lcd.setCursor(3,0);

//این دستور برای اضافه کردن کتابخانه مربوط به ال سی دی کاراکتری میباشد.
#include <LiquidCrystal.h>
//این خط برای تعریف پایه هایی که از آردوینو به ال سی دی کاراکتری ما متصل شده است می باشد.
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// این خط مربوط به معرفی ال سی دی کاراکتری(2*16)ما به آردوینو می باشد.
lcd.begin(16,2);
// این دستور برای مشخص کردن مکان کلمه ما بر روی ال سی دی می باشد.
lcd.setCursor(3,0);
// این دستور برای نمایش دادن ربات افزار بر روی ال سی دی کاراکتری ما می باشد اگر بخواهیم نام دیگری بر روی lcd نمایش داده شود کافی است جای robot afzar کلمه مورد نظرمان را می نویسیم.
lcd.print("robotafzar");
// این دستور برای زمان تاخیر برای پاک کردن کلمه ما از ال سی دی می باشد.
delay(5000);
// این دستور برای پاک کردن کلمه مورد نظر از روی ال سی دی می باشد.
lcd.clear();
}
void loop() {
}
ساخت پروژه تابلو روان با LCD 2*16 و آردوینو
این پروژه مانند راه اندازی LCD كاراكتری 2×16 با آردوینو می باشد اما با مقداری تغییرات در void loop که شامل توضیحات زیر است.
همانطور که در کد زیر می بینید ما از تابع for به عنوان یک شمارنده استفاده کرده ایم که طبق این تابع کلمه ما بر روی lcd یک خانه به جلو می رود.
دستورfor ( )
این دستور از سه بخش تشکیل شده بخش اول تعریف متغیر ، بخش دوم تعریف شرط ، بخش سوم افزایش یا کاهش شمارنده.
که در آموزش مقدماتی زبان c و c++ برای میکروکنترلر و آردوینو بیشتر توضیح دادیم
مانند کد زیر:
for (int v=0;v<=16;v++)
دوباره این دستور برای مشخص کردن مکان کلمه ما بر روی ال سی دی می باشد.
lcd.setCursor(3,0);
فقط این دفعه به جای عدد ثابت از متغییر V که در for استفاده کردیم استفاده میکنیم ، برای اینکه با هر تغیر در این متغییر محل نمایش جابجا بشه.
مانند کد زیر:
lcd.setCursor(v,0);
در مرحله بعدی می بایست نام مورد نظر خود را وارد کنیم
lcd.print("robotafzar");
سپس مقدار زمان تاخیر کلمه خود را مشخص می نماییم
delay(200);
سپس دستور ( ; () lcd.clear ) را زده تا کلمه مورد نظر را پاک کرده سپس بعد از تاخیر مورد نظر داده شده
کلمه دوباره نوشته خواهد شد

//این دستور برای اضافه کردن کتابخانه مربوط به ال سی دی کاراکتری میباشد.
#include <LiquidCrystal.h>
//این خط برای تعریف پایه هایی که از آردوینو به ال سی دی کاراکتری ما متصل شده است می باشد.
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// این خط مربوط به معرفی ال سی دی کاراکتری(2*16)ما به آردوینو می باشد.
lcd.begin(16,2);
// این دستور برای مشخص کردن مکان کلمه ما بر روی ال سی دی می باشد.
lcd.setCursor(3,0);
// این دستور برای نمایش دادن ربات افزار بر روی ال سی دی کاراکتری ما می باشد اگر بخواهیم نام دیگری بر روی lcd نمایش داده شود کافی است جای robot afzar کلمه مورد نظرمان را می نویسیم.
lcd.print("robotafzar");
// این دستور برای زمان تاخیر برای پاک کردن کلمه ما از ال سی دی می باشد.
delay(5000);
// این دستور برای پاک کردن کلمه مورد نظر از روی ال سی دی می باشد.
lcd.clear();
}
void loop() {
// این دستور به عنوان یک شمارنده می باشد.
for(int v=0;v<=16;v++)
{
// این دستور موقعت شروع شدن کلمه ما بر روی ال سی دی می باشد.
lcd.setCursor(v,0);
// نوشته مورد نظر خودمان را در این دستور می نویسیم.
lcd.print("robotafzar");
// تاخیر زمان انتشار کلمه
delay(200);
// این دستور برای پاک کردن کلمه مورد نظر از روی ال سی دی می باشد.
lcd.clear();
}
lcd.setCursor(3,0);
// این دستور برای نمایش دادن ربات افزار بر روی ال سی دی کاراکتری ما می باشد اگر بخواهیم نام دیگری بر روی lcd نمایش داده شود کافی است جای robot afzar کلمه مورد نظرمان را می نویسیم.
lcd.print("robotafzar");
// این خط مربوط به زمان تاخیر انتشار کلمه مورد نظر ما بر روی ال سی دی کاراکتری می باشد.
delay(5000);
lcd.clear();
}
جمع بندی:
در مقاله به چگونه راه اندازی LCD کاراکتری به ساخت تابلو روان پرداخته ایم و کاربرد های آن در تبلیغات , در برد های آسانسور که برای راهنمایی طبقات استفاده می گردد . می توان بر روی آن ساعت و یا دمای هوا راه اندازی کنیم و استفاده کنیم یا کارت های الکترونیکی برای معرفی خودتان استفاده کنیم.
امیدوارم از مطالب لذت برده باشید شما هم پروژه بسازید فیلمشو روی صفحه اینستاگرام خود بزارید ما رو تگ کنید و کد تخفیف از ما بگیرید. اگر سوالی داشتید یا نیاز به آموز های مشابه بیشتری داشتید برامون زیر همین مقاله نظر بنویسید و دوستان ما در کمترین زمان به شما پاسخ خواهند داد.
باکس دانلود

راهنمای دانلود :
- برای دانلود فایل های پیوستی ابتدا در حساب کاربری خود ورود یا ثبت نام کنید.
- در صورت عدم دانلود فایل پیوست شده می توانید در قسمت گزارش خرابی لینک دلیل عدم دانلود را شرح دهید و از ما امتیاز دریافت کنید .
- تمامی فایل های پیوست شده متعلق به سایت ربات افزار می باشد و نشر آن به هر نحوه، قانونی و شرعی اشکال دارد.
_______ _______