این شیلد دارای یک نمایشگر تمام رنگی با ابعاد 3.5 اینچ و همچنین تاچ اسکرین مقاومتی می باشد که امکان نمایش متن و تصاویر را دارد و هماهنگ با آردوینو UNO و مدل Mega طراحی گردیده . علاوه بر این دارای یک اسلات SD Card هست که می توان از طریق آن تصاویر ذخیره شده در کارت را توسط آردوینو بر روی صفحه نمایش نشان داد . توسط این شیلد به راحتی می توان واسط های گرافیکی و منو برای مدارات طراحی کرد . شیلد های TFT موجود در بازار دارای درایور های متنوعی هستند که با توجه به هر درایور باید کتابخانه مربوط به آن را مورد استفاده قرار داد . نمایش تصاویر بر روی LCD مستلزم ذخیره تصاویر در حافظه فلش میکروکنترلر می باشد که این امر موجب کاهش حافظه مورد استفاده برای برنامه اصلی است ، در این شیلد با افزودن یک اسلات SD Card این مشکل به کامل برطرف گردیده همچنین این شیلد دارای تاچ اسکرین بوده و در طراحی منو و رابط های گرافیکی دیگر نیازی به کلید نمی باشد .

 

مشخصات :

  • دارای تراکم پیکسل 320*480
  • دارای کلید جهت ریست کردن آردوینو
  • توانایی نمایش 16 میلیون رنگ
  • نصب راحت بر روی آردوینو و عدم نیاز به تغذیه خارجی
  • دارای تاچ مقاومتی
  • دارای اسلات SD Card
  • دارای قلم جهت کار با تاچ

 

 

راه اندازی :

شیلد های TFT LCD دارای درایور های زیادی می باشند . پس از نصب شیلد بر روی آردوینو با تست کتابخانه های مختلف و همچنین برنامه های خواندن درایور ، باید کتابخانه مناسب شیلد را پیدا کرد .

 

کد های زیر برای درایور ILI9481 می باشد :

 

#include <Adafruit_GFX.h>    
#include <Adafruit_TFTLCD.h> 
#define LCD_CS A3 
#define LCD_CD A2 
#define LCD_WR A1 
#define LCD_RD A0 
#define LCD_RESET A4 
#define BLACK   0x0000
#define BLUE    0x001F
#define RED     0xF800
#define GREEN   0x07E0
#define CYAN    0x07FF
#define MAGENTA 0xF81F
#define YELLOW  0xFFE0
#define WHITE   0xFFFF
Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);
void setup() {
  tft.reset();
  tft.begin(0x9481);
  tft.setRotation(1);
  tft.fillScreen(RED);
  tft.fillScreen(GREEN);
  tft.fillScreen(BLUE);
  tft.fillScreen(BLACK);
  delay(1000);
  tft.setCursor(80,100);
  tft.setTextColor(WHITE);
  tft.setTextSize(4);
  tft.print("Hello");
  tft.setCursor(220,100);
  tft.setTextColor(RED);
  tft.setTextSize(4);
  tft.print("YouTUBE!");
  tft.fillRect(80,200, 321, 60, RED);
  tft.setCursor(135,215);
  tft.setTextColor(WHITE);
  tft.setTextSize(4);
  tft.print("Subscribe");
  tft.drawRect(0,0,480,320,WHITE);
  delay(1000);
}
void loop() 
{
  tft.fillRect(80,200,321,60,BLACK);
  delay(1000);
  tft.fillRect(80,200,321,60,RED);
  tft.setCursor(135,215);
  tft.setTextColor(WHITE);
  tft.setTextSize(4);
  tft.print("Subscribe");
  delay(1000);
}

 

Tags:
About Author: USER_4