آموزش راه اندازی LCD tft shield arduino uno

ماژول های LCD TFT رنگی۲٫۴ اینچ یکی از ارزان ترین ماژول های LCD لمسی است که می توان یافت.ویژگی خاص این نمایشگر داشتن تاچ اسکرین مقاومتی که می تواند لمس انگشتان شما را از هر نقطه ای برروی صفحه نمایش شناسایی کند. نور پس زمینه این LCD توسط ۴ عدد LED سفید تامین می‌شود.این شیلد قابلیت نمایش  ۲۶۲۰۰۰  رنگ (۱۸ بیتی) با وضوح ۳۲۰*۴۲۰ پیکسل را دارا می‌باشد.  در این شیلد برای کنترل صفحه نمایش  از چیپ spfd5408 استفاده شده است. در این نمایشگر از ۸ پین برای انتقال دیتا و از ۴ پین برای کنترل LCD استفاده می‌شود. هنگامی که این شیلد بر روی آردوینو Uno قرار می‌گیرد ،پین‌‌های دیجیتال ۵ تا ۱۳ و آنالوگ ۰ تا ۳ را مورد استفاده قرار می‌دهد ، و این بدان معناست که از پین‌های دیجیتال ۲و۳ و آنالوک ۴ و ۵ می‌توان استفاده نمود. ( همچنین هنگامی که از micro SD  استفاده نشود می‌توان از پین ۱۲ نیز استفاده نمود).این شیلد را می‌توان به آردوینو‌هایی که از پردازنده mega328 استفاده می‌کنند  و همچنین آردوینو‌های سری مگا بدون هیج لحیم کاری متصل کنید متصل نمود ( استثناعا نمی‌توان از این شیلد برای آردوینو Leonardo استفاده نمود).در ادمه آموزش با مرجع تخصصی آردوینو ، دیجی اسپارک همراه باشید.

 

سخت‌افزار مورد نیاز

arduino uno

شیلد LCD tft لمسی آردینو

 

 

 

 

اتصال شیلد به آردوینو

 

شیلد lcd لمسی آردوینوی خود را مطابق تصویر زیر با کمی فاصله از port usb بر روی آردوینو قرار دهید.

 

اتصال شیلد TFT LCD آردوینو

طریقه اتصال شیلد LCD به آردونیو

 

اگر شیلد LCD را مطابق تصویر  فوق  به آردوینو متصل نکنید خازن موجود بر روی شیلد با پورت USB اتصال می‌کند و در عمل‌کرد LCD تاخیر ایجاد می‌کند.

اتصال شیلد TFT LCD آردوینو

 

 

 

 

 

 

 

 

شیلد TFT LCD لمسی آردویتپ

اتصال صحیح

شیلد TFT LCD لمسی آردویتپ

اتصال غلط

 

 

 

 

 

 

کتابخانه  LCD TFT لمسی آردوینو

 

برای راه‌اندازی این نمایشگر ابتدا کتابخانه‌‌ی آن را از لینک زیر دانلود کنید و سپس آن را به نرم‌افزار آردوینو اضافه کنید.

دانلود کتابخانه شیلد LCD لمسی آردوینو Uno

 

کد زیر را کپی کرده و بر روی آردوینو خود آپلود کنید.

 

 

در صورتی که اتصالات درست باشد باید نتیجه زیر را مشاهده کنید.

شیلد TFT LCD لمسی آردویتپ

نتیجه کدهای فوق

 

 

توضیح توابع مربوط به شیلد LCD TFT آردوینو

در ابتدا باید سه کتابخانه‌ی زیر را فراخوانی کنیم

 


 

سپس باید از  کتالخانه LCD یک آبجکت بسازیم و پین‌‌های مربوط به  seleect (LCD_CS), Data (LCD_CD) ,  Write(LCD_WR)  , (LCD_RD)Read   و ( Reset (LCD_RESETرا مشخص کنیم.

 

بطور پیش فرض هنگامی که شیلد را بر روی آردوینو قرار می‌دهیم پین‌های اشاره شده در بالا به صورت زیر می‌باشد.

  • پین LCD_CS به پین A3 متصل می‌شود
  • پین LCD_CD به پین A2 متصل می‌شود
  • پین LCD_WR به پین A1 متصل می‌شود
  • پین LCD_RD به پین A0 متصل می‌شود
  • و در آخر پین LCD_RESET  به پین A4 متتصل می‌شود.

پس ما برای معرفی پین‌ها از قطعه کد زیر می‌توانیم استفاده کنیم.

 

 

 

به وسیله‌ی این دستور شیلد lcd tft شروع به کار می‌کند. عبارت ۰x9341 آدرس پیش‌فرض چیپ شیلد LCD می‌باشد و حتما باید از آن در این تابع استفاده نمود.لی

 

 

این تابع صفحه نمایشگر شما را به رنگ دلخواه شما در می‌آورد. به جای color_code باید کد ۱۶ بیتی رنگ مورد‌نظر قرار بگیرد. برای مثال توسط قطعه کد زیر رنگ پشت زمینه LCD شما قرمز رنگ می‌شود.

 

همجنین برای سایر رنگ‌ها اصلی می‌توانید از کد‌های زیر استفاده کنید:

u16 codecolor
۰x0000Black
۰xFFFFWhite
۰xBDF7Light Gray
۰x7BEFDark Gray
۰xF800Red
۰xFFE0Yellow
۰xFBE0Orange
۰x79E0Brown
۰x7E0Green
۰x7FFCyan
۰x1FBlue
۰xF81FPink

 

 

 

 

به وسیله‌ی این تابع موقعیتی از صفحه نمایش که می‌خواهیم متن را بر روی آن نمایش دهیم مشخص می‌کنیم.

مثال:

 

به وسیله این تابع می‌توان متن یا عدد مورد نظر را بر روی نمایشگر tft چاپ کرد.

مثال:

 

این تابع عملکردی مشابه تابع print دارد با این تفاوت که با هر بار چاپ دشته بر روی نمایشگر به یک خط بعد می‌رود.

 

 

 

 

 

به وسیله این تابع رنگ متنی که می‌خواهیم بر روی LCD نمایش دهیم مشخص می‌شود. برای مثال در قطعه کد زیر ما رنگ سفید را با کد ۰xFFFF برای متنمان انتخاب می‌کنیم.

 

 

 

 

 

به وسیله این تابع سایز فونت متنی را که می‌خاهیم بر روی LCD نمایش دهیم ، مشخص می‌کنیم.

 

مثال:

 

علیرضا قربانی
علیرضا قربانی
علیرضا قربانی هستم دانشجوی مهندسی پزشکی. چیزهای خیلی زیادی رو در دنیا دوست دارم. یک گیک هستم و یشه گفت یک هکر. نه به معنی دزدی پسورد و ایمیل مردم. به معنی عشق به دونستن و عشق به تحقیق درباره خیلی از چیزهایی که می بینم و می‌شنوم. اگر بخوام علاقه‌مندی‌ درجه یکم رو نام ببرم میتونم بگم برنامه نویسی و بعد از اون امبدد سیستم ها.

15 دیدگاه ها

  1. عباس می‌گه:

    خسته نباشید و ممنون از توضیحات کاملتون.
    فقط چطوری میتونیم از تاچ این مانیتورها استفاده کنیم و میتونیم از اس دی کارت این صفحه نمایش عکس بارگذاری کنیم؟
    ممنون اگه پاسخ بدین

  2. محسن می‌گه:

    ممنون بابت توضیحاتتون
    یه درخواستی ازتون داشتم
    اینکه
    اگه امکانش هست ( هر چه زودتر ، بهتر ) نحوه بارگذاری عکس از رم بر روی این lcd و استفاده از تاچ این lcd رو توضیح بدین
    با تشکر فراوان

  3. moslem می‌گه:

    با سلام و تشکر ا ویسایت خوبتون
    من این شیلد را اخیرا خریداری کردم ولی نمیتوانم با تاچ آن کار کنم.اگر امکانش هست آموزش آن را سریع تر قرار دهید.
    تشکر فراوان

  4. حامد می‌گه:

    سلام
    ما منتظر بخش بعدی آموزش هستیم
    موفق باشید

  5. نیما حاجی زاده می‌گه:

    http://www.aparat.com/v/gWmrd
    ویدیو پروژه ساعت با همین lcd

  6. […] آموزش جامع کار با LCD کاراکتری در آردوینو […]

  7. محمد می‌گه:

    سلام
    چرا قسمت بعد آموزش رو قرار نمیدین؟

  8. qwerty13 می‌گه:

    سلام.
    من یک شیلد lcd با درایور ili9326 دارم که ظاهرا کتابخونه ش گیر نمیاد؛ وقتی با کتابخونه های ili9325 تستش میکنم دست و پا شکسته یه چیزایی میاره. شما چیزی سراغ دارید؟

  9. najme می‌گه:

    سلام
    چطور میشه در این ال سی دی ها فارسی نوشت؟
    به نانو هم وصل میشه این ال سی دی؟

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *