این شیلد دارای یک نمایشگر تمام رنگی با ابعاد 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);
}


سلام
خیلی کارتون زیباست توضیحات کافی ممنون
سلام
خیلی کارتون زیباست توضیحات کافی ممنون