نمایش متن روی السیدی: راهاندازی نمایشگر LCD با آردوینو
خیلی وقتها توی پروژههای الکترونیکی نیاز داریم وضعیت سنسورها یا پیامهای خاصی رو به کاربر نشون بدیم. نمایشگرهای LCD کاراکتری مثل مدل معروف 16 در 2، یکی از بهترین و سادهترین راهها برای این کار هستن. با استفاده از این صفحهنمایشها میتونی پروژههات رو خیلی حرفهایتر کنی و اطلاعات رو در لحظه و به صورت متنی ببینی.
توی این پروژه قراره یاد بگیریم چطوری یه نمایشگر LCD رو به برد آردوینو وصل کنیم و هر متنی که دلمون میخواد رو روش بنویسیم. تیم آیسیمدار این آموزش رو جوری طراحی کرده که حتی اگه تا حالا با نمایشگرها کار نکرده باشی، بتونی خیلی راحت این پروژه رو انجام بدی. بریم سراغ قطعاتی که نیاز داریم تا هر چه زودتر دست به کار بشیم و مدارمون رو روی برد بورد ببندیم.
قطعات مورد نیاز برای راهاندازی نمایشگر
برای این پروژه به چند تا قطعه ساده نیاز داری که لیستشون رو این پایین برات آوردم:
- برد آردوینو UNO
- برد بورد
- نمایشگر LCD کاراکتری 16x2
- پتانسیومتر (مثلا 4.7 یا 10 کیلواهم)
آشنایی با پایههای نمایشگر LCD
اول بیا یه نگاهی به پایههای این نمایشگر بندازیم تا بفهمیم هر کدوم چه کاری انجام میدن:
- پایههای تغذیه (Vss و Vcc): برای روشن کردن و تامین برق السیدی استفاده میشن.
- پایه کنتراست (Vo): با وصل کردن این پایه به پتانسیومتر، میتونی میزان روشنایی و وضوح متنها رو تنظیم کنی.
- پایه انتخاب رجیستر (RS): مشخص میکنه که قراره دستور به حافظه السیدی فرستاده بشه یا فقط میخوایم یه متن رو چاپ کنیم.
- پایه خواندن/نوشتن (R/W): حالت خواندن یا نوشتن اطلاعات رو مشخص میکنه که ما اینجا برای نوشتن استفادهاش میکنیم.
- پایه فعالساز (Enable): به السیدی اجازه میده تا اطلاعات رو روی رجیسترها بنویسه.
- پایههای دیتا (D0 تا D7): این هشت تا پایه برای انتقال دادهها استفاده میشن. وضعیت صفر یا یک بودن این پایهها، همون اطلاعاتی هست که روی صفحه نشون داده میشه.
- پایههای نور پسزمینه (Bklt+ و Bklt-): برای روشن و خاموش کردن نور بکلایت السیدی به کار میرن.
این نمایشگرها میتونن تو دو حالت 4 بیتی و 8 بیتی کار کنن. حالت 4 بیتی فقط به هفت تا از پایههای آردوینو نیاز داره، در حالی که برای حالت 8 بیتی باید 11 تا پایه رو اشغال کنی. از اونجایی که برای چاپ متن روی صفحه همون حالت 4 بیتی کاملا جواب میده و سیمکشی کمتری هم داره، ما تو این آموزش از همین روش استفاده میکنیم.
سیمکشی و اتصال قطعات
حالا وقتشه قطعات رو روی برد بورد بچینی و سیمکشی رو انجام بدی. اتصالات خیلی ساده هستن؛ فقط کافیه دقیقا طبق تصویر بالا پیش بری و پایههای السیدی رو به پینهای مشخص شده روی آردوینو وصل کنی. حواست باشه که پایههای پتانسیومتر رو هم درست وصل کنی تا بعدا بتونی وضوح متن رو تغییر بدی.
کدنویسی آردوینو برای LCD
بریم سراغ بخش جذاب ماجرا یعنی کدنویسی! تو کدهای آردوینو، دستور lcd.begin(16,2) تعداد ستونها و سطرهای نمایشگر رو مشخص میکنه. مثلا اگه یه السیدی بزرگتر مثل مدل 20 در 4 داری، باید این خط رو به lcd.begin(20,4) تغییر بدی تا برنامه درست کار کنه.
با استفاده از دستور lcd.print("--message--") میتونی متن دلخواهت رو روی سطر و ستون اول چاپ کنی. فقط یادت باشه طول این پیام نباید بیشتر از تعداد ستونهای نمایشگرت باشه. مثلا برای یه السیدی 16 ستونه، نهایت میتونی 16 تا کاراکتر پشت سر هم بنویسی.
دستور lcd.setCursor(0,1) هم برای جابهجا کردن مکاننما استفاده میشه و به السیدی میگه که متن بعدی رو از ستون اول و سطر دوم شروع کن. حالا اگه یه نمایشگر 20 در 4 داشته باشی و بخوای متنت از ستون پنجم سطر سوم شروع بشه، باید از دستور lcd.setCursor(4,2) استفاده کنی.
حالا کافیه محیط نرمافزار آردوینو رو باز کنی، کدهات رو بنویسی و روی برد آپلود کنی. به همین راحتی تونستی نمایشگرت رو راه بندازی و پیامهای خودت رو روش ببینی.
پیشنهاد میکنم یکم با کدها بازی کنی و تغییرشون بدی. مثلا متنهای سطر اول و دوم رو عوض کن یا جای نوشتهها رو تغییر بده تا کاملا دستت بیاد که هر دستور دقیقا چیکار میکنه.
تبریک، پروژه آماده است!
خسته نباشی! تو این آموزش موفق شدی یه نمایشگر LCD کاراکتری رو به آردوینو وصل کنی و متن دلخواهت رو روش نمایش بدی. حالا میتونی از این صفحه نمایش تو پروژههای پیشرفتهترت استفاده کنی و خروجی انواع سنسورها رو روش نشون بدی.
اپلیکیشن آیسیمدار رو حتما روی گوشی یا تبلتت نصب کن تا همیشه به کلی ایده و آموزشهای جدید ما دسترسی داشته باشی و پروژههای خفنتری بسازی. موفق باشی!
تو میتونی اولین سازنده باشی!
اگه پروژه رو ساختی به اشتراک بزار و اعتبار هدیه بگیر
این آموزش با استانداردهای اختصاصی آیسیمدار بازنویسی و بهینهسازی شده و تمامی حقوق انتشار آن متعلق به این مجموعه است و در صورت کپی یا بازنشر پیگرد قانونی خواهد داشت.








































گفتگوهای کاربران
هنوز نظری ثبت نشده؛ تو شروع کن!
هنوز نظری ثبت نشده؛ تو شروع کن!