نمایش متن پیمایشی بر روی یک صفحه نمایش LCD 40x2 می تواند یک عنصر جذاب و پویا را به پروژه های مختلف، از کیوسک های اطلاعاتی گرفته تا لوازم الکترونیکی سفارشی، اضافه کند. به عنوان یک تامین کننده قابل اعتماد نمایشگر LCD 40x2، مشتاقم راهنمای جامعی در مورد چگونگی دستیابی به این اثر به اشتراک بگذارم.
آشنایی با نمایشگر LCD 40x2
قبل از غواصی در فرآیند پیمایش متن، ضروری است که اصول یک نمایشگر LCD 40x2 را درک کنید. این نوع نمایشگر از دو ردیف تشکیل شده است که هر ردیف می تواند تا 40 کاراکتر را نشان دهد. نمایشگر از یک مجموعه کاراکتر استاندارد، معمولا ASCII، برای نمایش حروف، اعداد و نمادها استفاده می کند.


صفحه نمایش LCD 40x2 از طریق مجموعه ای از پین ها با یک میکروکنترلر ارتباط برقرار می کند. این پین ها برای منبع تغذیه، انتقال داده ها و سیگنال های کنترل استفاده می شوند. درک پین اوت و نحوه ارتباط با نمایشگر برای اجرای موفقیت آمیز بسیار مهم است. شما می توانید ما را کشف کنیدنمایشگر LCD 40x2صفحه محصول برای کسب اطلاعات بیشتر در مورد مشخصات و ویژگی های آن.
مواد مورد نیاز
برای نمایش متن پیمایشی بر روی صفحه نمایش LCD 40x2، به مواد زیر نیاز دارید:
- نمایشگر LCD 40x2
- یک میکروکنترلر (مانند میکروکنترلر آردوینو، رزبری پای یا PIC)
- تخته نان و سیم های جامپر برای نمونه سازی
- منبع تغذیه (معمولا 5 ولت)
ارتباط صفحه نمایش LCD با میکروکنترلر
اولین مرحله اتصال صفحه نمایش LCD 40x2 به میکروکنترلر است. اتصال معمولاً شامل پین های زیر است:
- پین های پاور: پایه های VSS (GND) و VDD (5V) را به ترتیب به زمین و منبع تغذیه مثبت میکروکنترلر متصل کنید. پین V0 برای تنظیم کنتراست استفاده می شود و می توان آن را به یک پتانسیومتر برای تنظیم دقیق متصل کرد.
- پین های کنترل: پین های RS (انتخاب ثبت نام)، RW (خواندن/نوشتن)، و E (فعال) برای کنترل عملکرد نمایشگر LCD استفاده می شوند. پین RS بین ثبت دستورالعمل و ثبت داده انتخاب می کند، پین RW تعیین می کند که از صفحه نمایش بخواند یا بنویسد، و پین E انتقال داده را فعال می کند.
- پین های داده: نمایشگر LCD را می توان در حالت 4 بیتی یا 8 بیتی متصل کرد. در حالت 4 بیتی، تنها از چهار پایه داده (D4 - D7) استفاده می شود، در حالی که در حالت 8 بیتی، از هر هشت پین داده (D0 - D7) استفاده می شود.
در اینجا یک مثال ساده از اتصال یک صفحه نمایش LCD 40x2 به آردوینو در حالت 4 بیتی آورده شده است:
#include <LiquidCrystal.h> // کتابخانه را با شماره پین های رابط LiquidCrystal lcd(12, 11, 5, 4, 3, 2) مقداردهی اولیه کنید. void setup() { // تنظیم تعداد ستونها و ردیفهای LCD: lcd.begin(40, 2); } void loop() { // یک پیام را در LCD چاپ کنید. lcd.print ("سلام، جهان!"); تاخیر (1000); }
این کد صفحه نمایش LCD را مقدار دهی اولیه می کند و یک پیام ثابت روی آن چاپ می کند. برای اسکرول کردن متن، باید یک الگوریتم اسکرول را پیاده سازی کنیم.
پیاده سازی متن اسکرول
دو نوع اصلی اسکرول وجود دارد: پیمایش افقی و پیمایش عمودی. در این راهنما، ما بر روی اسکرول افقی تمرکز خواهیم کرد، که بیشتر برای نمایش پیام های طولانی در یک منطقه نمایش محدود استفاده می شود.
ایده اصلی پشت اسکرول افقی این است که متن را در یک فاصله زمانی منظم به یک موقعیت به چپ یا راست تغییر دهید. این را می توان با به روز رسانی مداوم صفحه نمایش با بخش جدیدی از متن به دست آورد.
در اینجا نمونه ای از پیاده سازی متن اسکرول افقی در آردوینو آورده شده است:
#include <LiquidCrystal.h> // کتابخانه را با شماره پین های رابط LiquidCrystal lcd(12, 11, 5, 4, 3, 2) مقداردهی اولیه کنید. const char message[] = "این یک نمونه متن پیمایشی در صفحه نمایش LCD 40x2 است."; int messageLength = sizeof(پیام) - 1; موقعیت int = 0; void setup() { // تنظیم تعداد ستونها و ردیفهای LCD: lcd.begin(40, 2); } void loop() { lcd.clear(); for (int i = 0; i < 40; i++) { if (position + i < messageLength) { lcd.setCursor(i, 0); lcd.print(message[position + i]); } } position++; if (position >= messageLength) { position = 0; } delay(200); }
در این کد ابتدا پیامی را تعریف می کنیم که نمایش داده شود. سپس، درحلقهعملکرد، صفحه نمایش LCD را پاک می کنیم و بخشی از پیام را با شروع از موقعیت فعلی چاپ می کنیم. پس از آن، موقعیت را افزایش می دهیم و بررسی می کنیم که آیا به انتهای پیام رسیده است یا خیر. اگر چنین است، موقعیت را به ابتدا بازنشانی می کنیم. در نهایت یک تاخیر کوچک برای کنترل سرعت اسکرول اضافه می کنیم.
تکنیک های اسکرول پیشرفته
- پیمایش دو طرفه: به جای اینکه متن را فقط در یک جهت اسکرول کنیم، می توانیم آن را به جلو و عقب اسکرول کنیم. این را می توان با افزودن یک متغیر جهت و معکوس کردن جهت پیمایش هنگامی که متن به انتهای نمایشگر رسید به دست آورد.
- چند خط پیمایش: همچنین می توانیم اسکرول را در هر دو ردیف نمایشگر LCD، به صورت مستقل یا همگام، اجرا کنیم. این می تواند جلوه ای پویاتر و جذاب تر ایجاد کند.
مقایسه با سایر نمایشگرهای LCD
در حالی که صفحه نمایش LCD 40x2 یک صفحه نمایش بزرگ برای نمایش متن ارائه می دهد، انواع دیگری از نمایشگرهای LCD مانندنمایشگر LCD 0802وصفحه نمایش lcd 16x1. این نمایشگرها ابعاد کوچکتری دارند و برای کاربردهایی که فضا محدود است مناسب هستند.
صفحه نمایش LCD 0802 دارای دو ردیف و هشت ستون است که برای نمایش پیام های کوتاه یا اطلاعات وضعیت ایده آل است. صفحه نمایش lcd 16x1 دارای یک ردیف با 16 کاراکتر است و اغلب برای نمایشگرهای ساده استفاده می شود.
عیب یابی
اگر هنگام اجرای اسکرول متن روی صفحه نمایش LCD 40x2 با مشکلی مواجه شدید، در اینجا چند مشکل و راه حل رایج وجود دارد:
- بدون نمایشگر: منبع تغذیه، تنظیم کنتراست و اتصال بین نمایشگر LCD و میکروکنترلر را بررسی کنید. مطمئن شوید که تمام پین ها به درستی وصل شده اند و نمایشگر ولتاژ صحیح را دریافت می کند.
- متن مخدوش: این ممکن است به دلیل انتقال نادرست داده یا مشکل در رمزگذاری کاراکتر باشد. پین های داده و پروتکل ارتباطی (حالت 4 بیتی یا 8 بیتی) را بررسی کنید.
- اسکرول آهسته یا نامنظم: زمان تاخیر را در الگوریتم پیمایش تنظیم کنید تا سرعت اسکرول را کنترل کنید. همچنین، مطمئن شوید که میکروکنترلر با وظایف دیگر بیش از حد بارگذاری نشده باشد.
نتیجه گیری
نمایش متن پیمایشی بر روی صفحه نمایش LCD 40x2 یک پروژه سرگرم کننده و مفید است که می تواند عملکرد و جذابیت بصری وسایل الکترونیکی شما را افزایش دهد. با دنبال کردن مراحل ذکر شده در این راهنما، می توانید به راحتی متن اسکرول را بر روی صفحه نمایش LCD 40x2 خود پیاده سازی کنید.
به عنوان یک تامین کننده نمایشگر LCD 40x2، ما محصولات با کیفیت بالا و پشتیبانی عالی از مشتری را ارائه می دهیم. اگر مایل به خرید نمایشگر LCD 40x2 هستید یا در مورد محصولات ما سوالی دارید، لطفاً برای بحث در مورد خرید با ما تماس بگیرید. ما مشتاقانه منتظر همکاری با شما در پروژه بعدی شما هستیم.
مراجع
- مستندات کتابخانه LiquidCrystal Arduino
- صفحه نمایش LCD
- آموزش ها و انجمن های آنلاین در مورد رابط نمایشگر LCD و برنامه نویسی
