Khác

TFT 2.4" UNO MODULE SHIELD 240 x 320px ILI9341, có TOUCH

Mã sản phẩm: K12_29
MÀN HÌNH CẢM ỨNG UNO SHIELD TFT 2.4", 240X320 PIXEL, SPI được thiết kế dạng shield để có thể gắn trực tiếp lên Arduino Uno hoặc Mega2560 một cách dễ dàng thực hiện chức năng hiển thị và điều khiển qua cảm ứng điện trở trên màn hình. Màn hình có kích...
160,000₫
Hàng còn: 6
Số lượng
 
1
 
Tiêu đề
Thêm vào giỏ Mua ngay

Dịch vụ & Khuyến mãi

Giao miễn phí chuyển phát nhanh trong nội thành TPHCM đối với đơn hàng trên 1 triệu đồng

Giảm 5k cho đơn hàng trên 300k đồng

Giảm 10k cho đơn hàng trên 500k đồng

Giảm 15k hoặc freeship chuyển phát nhanh cho đơn hàng trên 1tr đồng

Giảm 25.000đ hoặc freeship cho đơn hàng trên 2tr đồng.

Chi tiết sản phẩm

MÀN HÌNH CẢM ỨNG UNO SHIELD TFT 2.4", 240X320 PIXEL, SPI được thiết kế dạng shield để có thể gắn trực tiếp lên Arduino Uno hoặc Mega2560 một cách dễ dàng thực hiện chức năng hiển thị và điều khiển qua cảm ứng điện trở trên màn hình.

 

Màn hình có kích thước nhỏ gọn, tiện lắp đặt, bộ thư viện và code mẫu đi kèm màn hình đầy đủ, dễ lập trình, màn hình có chất lượng hiển thị tốt, cảm ứng có độ nhạy cao, phù hợp cho các ứng dụng hiển thị và điều khiển qua màn hình cảm ứng chuyên nghiệp.

 

THÔNG SỐ KỸ THUẬT: 

 
  • Tương thích: Arduino Uno, Mega2560,…

  • Nguồn sử dụng: 3.3VDC từ Arduino.

  • Độ phân giải: 240 x 320 pixel

  • Màu sắc: 18 bit, lên đến 262,000 màu

  • Loại cảm ứng: điện trở

  • Đèn nền: LED trắng

 
CODE TEST ARDUINO IDE VÀ THƯ VIỆN:
 
 
 
 
 
 
CODE MẪU TEST TFT ILI9341 TRÊN ARDUINO IDE:

// UTFT_Demo_320x240 (C)2012 uCtronics

// web: http://www.uctronics.com

// UTFT_Demo_320x240 is derived from

// UTFT_Demo_320x240 (C)2010 Henning Karlsen

// web: http://www.henningkarlsen.com/electronics

// to fit for our 3.2 inch TFT LCD shield for Arduino/Maple/Chipkit

//

// This program is a demo of how to use most of the functions

// of the library with a supported display modules.

//

// This demo was made for modules with a screen resolution

// of 320x240 pixels.

//

// This program requires the UTFT library (8bit mode)

// and the code is compatible with both UNO and Mega board.

// No code modification required.

//

 

// if I want to use a GLUE class that implements the UTFT API

// with the Adafruit classes,   I MUST include those headers

// because the Arduino Java does not look at nested includes !


 

#include <Adafruit_GFX.h>

//#include <Adafruit_TFTLCD.h>     // this header is not needed

#include <UTFTGLUE.h>              // class methods are in here

//#include <Fonts/FreeSans7pt7b.h>

//UTFTGLUE myGLCD;                         // use for default shield

//UTFTGLUE myGLCD(0x9320,A2,A1,A3,A4,A0);

//UTFTGLUE myGLCD(0x9325,A2,A1,A3,A4,A0);

//UTFTGLUE myGLCD(0x7783,A2,A1,A3,A4,A0);

//UTFTGLUE myGLCD(0x1289,A1,A2,A0,0,A3);    // this might choose the pins

UTFTGLUE myGLCD(0x0154,A2,A1,A3,A4,A0);

 

/*

#include <UTFT.h>

//#include <SD.h>

//UTFT myGLCD(ILI9325C,A2,A1,A3,A4);    // Remember to change the model parameter to suit your display module!

//UTFT myGLCD(ILI9325D_8,A2,A1,A3,A4);    // Remember to change the model parameter to suit your display module!

UTFT myGLCD(SSD1289_8,A1,A2,A0,A3);    // Remember to change the model parameter to suit your display module!

*/

 

// Uncomment the next line for Arduino 2009/Uno

// UTFT(byte model, int RS, int WR,int CS,int RD)

//UTFT myGLCD(ILI9325C,A2,A1,A3,A0);    // Remember to change the model parameter to suit your display module!

//Adafruit_UTFT myGLCD;

 

// Declare which fonts we will be using

extern uint8_t FreeSerif9pt7b[];

 

void setup()

{

  randomSeed(analogRead(0));

    pinMode(A0, OUTPUT);

    digitalWrite(A0, HIGH);

 

// Setup the LCD

  myGLCD.InitLCD();

  myGLCD.setFont(SmallFont);

}

 

void loop()

{

  int buf[318];

  int x, x2;

  int y, y2;

  int r;

 

// Clear the screen and draw the frame

  myGLCD.clrScr();

 

  myGLCD.setColor(255, 0, 0);

  myGLCD.fillRect(0, 0, 319, 13);

  myGLCD.setColor(64, 64, 64);

  myGLCD.fillRect(0, 226, 319, 239);

  myGLCD.setColor(255, 255, 255);

  myGLCD.setBackColor(255, 0, 0);

  myGLCD.print("* Universal Color TFT Display Library *", CENTER, 1);

  myGLCD.setBackColor(64, 64, 64);

  myGLCD.setColor(255,255,0);

  myGLCD.print("<http://electronics.henningkarlsen.com>", CENTER, 227);

 

  myGLCD.setColor(0, 0, 255);

  myGLCD.drawRect(0, 14, 319, 225);

 

// Draw crosshairs

  myGLCD.setColor(0, 0, 255);

  myGLCD.setBackColor(0, 0, 0);

  myGLCD.drawLine(159, 15, 159, 224);

  myGLCD.drawLine(1, 119, 318, 119);

  for (int i=9; i<310; i+=10)

    myGLCD.drawLine(i, 117, i, 121);

  for (int i=19; i<220; i+=10)

    myGLCD.drawLine(157, i, 161, i);

 

// Draw sin-, cos- and tan-lines  

  myGLCD.setColor(0,255,255);

  myGLCD.print("Sin", 5, 15);

  for (int i=1; i<318; i++)

  {

    myGLCD.drawPixel(i,119+(sin(((i*1.13)*3.14)/180)*95));

  }

 

  myGLCD.setColor(255,0,0);

  myGLCD.print("Cos", 5, 27);

  for (int i=1; i<318; i++)

  {

    myGLCD.drawPixel(i,119+(cos(((i*1.13)*3.14)/180)*95));

  }

 

  myGLCD.setColor(255,255,0);

  myGLCD.print("Tan", 5, 39);

  for (int i=1; i<318; i++)

  {

    myGLCD.drawPixel(i,119+(tan(((i*1.13)*3.14)/180)));

  }

 

  delay(2000);

 

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,318,224);

  myGLCD.setColor(0, 0, 255);

  myGLCD.setBackColor(0, 0, 0);

  myGLCD.drawLine(159, 15, 159, 224);

  myGLCD.drawLine(1, 119, 318, 119);

 

// Draw a moving sinewave

  x=1;

  for (int i=1; i<(318*20); i++)

  {

    x++;

    if (x==319)

      x=1;

    if (i>319)

    {

      if ((x==159)||(buf[x-1]==119))

        myGLCD.setColor(0,0,255);

      else

        myGLCD.setColor(0,0,0);

      myGLCD.drawPixel(x,buf[x-1]);

    }

    myGLCD.setColor(0,255,255);

    y=119+(sin(((i*1.1)*3.14)/180)*(90-(i / 100)));

    myGLCD.drawPixel(x,y);

    buf[x-1]=y;

  }

 

  delay(2000);

 

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,318,224);

 

// Draw some filled rectangles

  for (int i=1; i<6; i++)

  {

    switch (i)

    {

      case 1:

        myGLCD.setColor(255,0,255);

        break;

      case 2:

        myGLCD.setColor(255,0,0);

        break;

      case 3:

        myGLCD.setColor(0,255,0);

        break;

      case 4:

        myGLCD.setColor(0,0,255);

        break;

      case 5:

        myGLCD.setColor(255,255,0);

        break;

    }

    myGLCD.fillRect(70+(i*20), 30+(i*20), 130+(i*20), 90+(i*20));

  }

 

  delay(2000);

 

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,318,224);

 

// Draw some filled, rounded rectangles

  for (int i=1; i<6; i++)

  {

    switch (i)

    {

      case 1:

        myGLCD.setColor(255,0,255);

        break;

      case 2:

        myGLCD.setColor(255,0,0);

        break;

      case 3:

        myGLCD.setColor(0,255,0);

        break;

      case 4:

        myGLCD.setColor(0,0,255);

        break;

      case 5:

        myGLCD.setColor(255,255,0);

        break;

    }

    myGLCD.fillRoundRect(190-(i*20), 30+(i*20), 250-(i*20), 90+(i*20));

  }

 

  delay(2000);

 

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,318,224);

 

// Draw some filled circles

  for (int i=1; i<6; i++)

  {

    switch (i)

    {

      case 1:

        myGLCD.setColor(255,0,255);

        break;

      case 2:

        myGLCD.setColor(255,0,0);

        break;

      case 3:

        myGLCD.setColor(0,255,0);

        break;

      case 4:

        myGLCD.setColor(0,0,255);

        break;

      case 5:

        myGLCD.setColor(255,255,0);

        break;

    }

    myGLCD.fillCircle(100+(i*20),60+(i*20), 30);

  }

 

  delay(2000);

 

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,318,224);

 

// Draw some lines in a pattern

  myGLCD.setColor (255,0,0);

  for (int i=15; i<224; i+=5)

  {

    myGLCD.drawLine(1, i, (i*1.44)-10, 224);

  }

  myGLCD.setColor (255,0,0);

  for (int i=224; i>15; i-=5)

  {

    myGLCD.drawLine(318, i, (i*1.44)-11, 15);

  }

  myGLCD.setColor (0,255,255);

  for (int i=224; i>15; i-=5)

  {

    myGLCD.drawLine(1, i, 331-(i*1.44), 15);

  }

  myGLCD.setColor (0,255,255);

  for (int i=15; i<224; i+=5)

  {

    myGLCD.drawLine(318, i, 330-(i*1.44), 224);

  }

 

  delay(2000);

 

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,318,225);

 

// Draw some random circles

  for (int i=0; i<100; i++)

  {

    myGLCD.setColor(random(255), random(255), random(255));

    x=32+random(256);

    y=45+random(146);

    r=random(30);

    myGLCD.drawCircle(x, y, r);

  }

 

  delay(2000);

 

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,318,224);

 

// Draw some random rectangles

  for (int i=0; i<100; i++)

  {

    myGLCD.setColor(random(255), random(255), random(255));

    x=2+random(316);

    y=16+random(207);

    x2=2+random(316);

    y2=16+random(207);

    myGLCD.drawRect(x, y, x2, y2);

  }

 

  delay(2000);

 

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,318,224);

 

// Draw some random rounded rectangles

  for (int i=0; i<100; i++)

  {

    myGLCD.setColor(random(255), random(255), random(255));

    x=2+random(316);

    y=16+random(207);

    x2=2+random(316);

    y2=16+random(207);

    myGLCD.drawRoundRect(x, y, x2, y2);

  }

 

  delay(2000);

 

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,318,224);

 

  for (int i=0; i<100; i++)

  {

    myGLCD.setColor(random(255), random(255), random(255));

    x=2+random(316);

    y=16+random(209);

    x2=2+random(316);

    y2=16+random(209);

    myGLCD.drawLine(x, y, x2, y2);

  }

 

  delay(2000);

 

  myGLCD.setColor(0,0,0);

  myGLCD.fillRect(1,15,318,224);

 

  for (int i=0; i<10000; i++)

  {

    myGLCD.setColor(random(255), random(255), random(255));

    myGLCD.drawPixel(2+random(316), 16+random(209));

  }

 

  delay(2000);

 

  myGLCD.fillScr(0, 0, 255);

  myGLCD.setColor(255, 0, 0);

  myGLCD.fillRoundRect(80, 70, 239, 169);

 

  myGLCD.setColor(255, 255, 255);

  myGLCD.setBackColor(255, 0, 0);

  myGLCD.print("That's it!", CENTER, 93);

  myGLCD.print("Restarting in a", CENTER, 119);

  myGLCD.print("few seconds...", CENTER, 132);

 

  myGLCD.setColor(0, 255, 0);

  myGLCD.setBackColor(0, 0, 255);

  myGLCD.print("Runtime: (msecs)", CENTER, 210);

  myGLCD.printNumI(millis(), CENTER, 225);

 

  delay (10000);

}


 

 

 
 

 

 

 

Bình luận

Không có sản phẩm nào trong giỏ hàng của bạn

Không có sản phẩm nào trong giỏ hàng của bạn

LINH KIỆN ĐIỆN TỬ ĐỨC HUY (29A BÙI XUÂN PHÁI)
Hotline 0942954739
LINH KIỆN ĐIỆN TỬ ĐỨC HUY (29A BÙI XUÂN PHÁI)