آموزش راه اندازی ماژول نمایشگر 2.8 اینچ TFT با آردوینو

فهرست مطالب

ویژگی های نمایشگر 2.8 اینچ TFT

نمایشگر 2.8 اینچی “320X240” مناسب برای آردوینو UNO و Mega2560 است و دارای ابعادی برابر با 2.8 اینچ است. این نمایشگر از نوع TFT است و دارای تاچ می باشد. رزولوشن آن  320X240 پیکسل است و دارای ارتباط پارالل 8 بیتی است.

جهت دریافت دیتاشیت نمایشگر 2.8 اینچ TFT اینجا کلیک کنید.

معرفی پایه ها (Pinout) نمایشگر 2.8 اینچ TFT

نمایشگر 2.8 اینچی  320×480دارای 20 پایه به شرح زیر است:

  • 5V: تغذیه ماژول –5 ولت
  • 3V: تغذیه ماژول – 3.3 ولت
  • GND: زمین
  • LCD_RST: راه اندازی مجدد نمایشگر
  • LCD_CS: انتخاب نمایشگر
  • LCD_BL: میزان نور نمایشگر
  • LCD_DC: انتخاب نوع نوشتن مابین دیتا و دستور
  • SCLK: همزمان سازی برای پروتکل SPI
  • MISO: خط ارسالی اطلاعات برای پروتکل SPI
  • MOSI: خط دریافتی اطلاعات برای پروتکل SPI
  • TP_BUSY: پنل تاچ مشغول است
  • SD_CS: انتخاب میکرو SD
  • TP_CS: انتخاب تاچ پنل
  • TP_IRQ: وقفه تاچ پنل

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

آردوینو UNO R3 × 1
نمایشگر 2.8 اینچ TFT × 1

نرم افزارهای مورد نیاز

آردوینو IDE

راه اندازی نمایشگر 2.8 اینچ TFT با آردوینو

گام اول: سیم بندی

نمایشگر 2.8 اینچی یک شیلد آماده مخصوص آردوینو Uno می باشد که امکان قرار گیری بر روی آردوینو Mega را نیز دارد. پایه های این شیلد به گونه ای طراحی شده است تا به راحتی بر روی آردوینو نصب شود. نقطه ضعف این نوع ماژول ها در استفاده از تمامی پایه های آردوینوUno است.

گام دوم: کد

ابتدا فایل زیر را دانلود کنید.

https://www.waveshare.com/wiki/File:2.8inch_TFT_Touch_Shield_code.7z

فایل دانلود شده را باز کرده و مسیر زیر را دنبال کنید.

2.8inch_TFT_Touch_Shield_code.7z\Arduino

پوشه lib  را در بخش کتابخانه آردوینو خود کپی کنید.

سپس وارد پوشه شده و مسیر زیر را دنبال کنید.

2.8inch_TFT_Touch_Shield_code.7z\Arduino\DrawGraphic

فایل آردوینو موجود در پوشه را باز کرده و بر روی برد آردوینوی خود آپلود کنید.

#include <stdint.h>
#include <LCD.h>
#include <SPI.h>

void setup()
{
    SPI.setDataMode(SPI_MODE3);
    SPI.setBitOrder(MSBFIRST);
    SPI.setClockDivider(SPI_CLOCK_DIV4);
    SPI.begin();
    
    Tft.lcd_init();                                      // init TFT library
    
    Tft.lcd_draw_rect(30, 40, 150, 100, RED);
    Tft.lcd_draw_circle(120, 160, 50, BLUE);
    Tft.lcd_draw_line(30, 40, 180, 140, RED);
    
    Tft.lcd_draw_line(30, 220, 210, 240, RED);
    Tft.lcd_draw_line(30, 220, 120, 280, RED);
    Tft.lcd_draw_line(120, 280, 210, 240, RED);
}

void loop()
{
  
}

/*********************************************************************************************************
  END FILE
*********************************************************************************************************/

این کد جهت تست نمایشگر می باشد و انواع اشکال و طرح های مختلف را به صورت گرافیکی نمایش می دهد.

آموزش های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.