این شیلد دارای یک نمایشگر تمام رنگی با ابعاد 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); }
سلام
خیلی کارتون زیباست توضیحات کافی ممنون
سلام
خیلی کارتون زیباست توضیحات کافی ممنون