Khác

1.3" MÀN HÌNH TFT IPS chip ST7789 240 x 240

Mã sản phẩm: K8_50
Màn hình OLED TFT 1.3 inch: Thường có độ phân giải cao hơn rất nhiều là 240x240 pixels, sử dụng chip điều khiển ST7789. Loại này hiển thị màu sắc RGB đầy đủ (lên tới 262K màu), rất thích hợp cho việc hiển thị đồ họa động phức tạp, giao...
78,000₫
Hàng còn: 19
Số lượng
 
1
 
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 OLED TFT 1.3 inch: Thường có độ phân giải cao hơn rất nhiều là 240x240 pixels, sử dụng chip điều khiển ST7789. Loại này hiển thị màu sắc RGB đầy đủ (lên tới 262K màu), rất thích hợp cho việc hiển thị đồ họa động phức tạp, giao diện người máy (HMI) hoặc khuôn mặt AI giả lập có màu sắc động

 

THÔNG SỐ KỸ THUẬT:

  • Trình điều khiển: ST7789

  • Giao diện: SPI

  • Màu hiển thị: RGB, 262K màu

  • Độ phân giải: 240×240

  • Đèn nền: LED

  • Điện áp hoạt động: 3.3V

CÁCH KẾT NỐI TFT VỚI ARDUINO:
 
VCC - 3.3V
GND - GND
SDA - D11
SCL - D13
DC - D9
RST - D8
 
MÔ TẢ CHÂN: 
VCC  3.3V 
GNDGround
SDASerial Data Line
SCLSerial Clock Line
DCData/Command selection (high for data, low for command)
RSTReset, low active

CODE TEST SẢN PHẨM:

#include <Adafruit_GFX.h>    

#include <Adafruit_ST7789.h>

#include <SPI.h>           

 

// ST7789 TFT module connections

#define TFT_CS     10

#define TFT_RST    8  // define reset pin, or set to -1 and connect to Arduino RESET pin

#define TFT_DC     9  // define data/command pin

 

// Initialize Adafruit ST7789 TFT library

Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST);

float p = 3.1415926;

 

void setup(void) {

  Serial.begin(9600);

  Serial.print(F("Hello! ST7789 TFT Test"));

 

  // if the display has CS pin try with SPI_MODE0

  tft.init(240, 240, SPI_MODE2);    // Init ST7789 display 240x240 pixel

  // if the screen is flipped, remove this command

  tft.setRotation(2);

  Serial.println(F("Initialized"));

  uint16_t time = millis();

  tft.fillScreen(ST77XX_BLACK);

  time = millis() - time;

  delay(500);

 

  // large block of text

  tft.fillScreen(ST77XX_BLACK);

  testdrawtext("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur adipiscing ante sed nibh tincidunt feugiat. Maecenas enim massa, fringilla sed malesuada et, malesuada sit amet turpis. Sed porttitor neque ut ante pretium vitae malesuada nunc bibendum. Nullam aliquet ultrices massa eu hendrerit. Ut sed nisi lorem. In vestibulum purus a tortor imperdiet posuere. ", ST77XX_WHITE);

  delay(1000);

 

  // tft print function!

  tftPrintTest();

  delay(4000);

 

  // a single pixel

  tft.drawPixel(tft.width()/2, tft.height()/2, ST77XX_GREEN);

  delay(500);

 

  // line draw test

  testlines(ST77XX_YELLOW);

  delay(500);

 

  // optimized lines

  testfastlines(ST77XX_RED, ST77XX_BLUE);

  delay(500);

 

  testdrawrects(ST77XX_GREEN);

  delay(500);

 

  testfillrects(ST77XX_YELLOW, ST77XX_MAGENTA);

  delay(500);

 

  tft.fillScreen(ST77XX_BLACK);

  testfillcircles(10, ST77XX_BLUE);

  testdrawcircles(10, ST77XX_WHITE);

  delay(500);

 

  testroundrects();

  delay(500);

 

  testtriangles();

  delay(500);

 

  mediabuttons();

  delay(500);

 

  Serial.println("done");

  delay(1000);

}

 

void loop() {

  tft.invertDisplay(true);

  delay(500);

  tft.invertDisplay(false);

  delay(500);

}

 

void testlines(uint16_t color) {

  tft.fillScreen(ST77XX_BLACK);

  for (int16_t x=0; x < tft.width(); x+=6) {

    tft.drawLine(0, 0, x, tft.height()-1, color);

    delay(0);

  }

  for (int16_t y=0; y < tft.height(); y+=6) {

    tft.drawLine(0, 0, tft.width()-1, y, color);

    delay(0);

  }

 

  tft.fillScreen(ST77XX_BLACK);

  for (int16_t x=0; x < tft.width(); x+=6) {

    tft.drawLine(tft.width()-1, 0, x, tft.height()-1, color);

    delay(0);

  }

  for (int16_t y=0; y < tft.height(); y+=6) {

    tft.drawLine(tft.width()-1, 0, 0, y, color);

    delay(0);

  }

 

  tft.fillScreen(ST77XX_BLACK);

  for (int16_t x=0; x < tft.width(); x+=6) {

    tft.drawLine(0, tft.height()-1, x, 0, color);

    delay(0);

  }

  for (int16_t y=0; y < tft.height(); y+=6) {

    tft.drawLine(0, tft.height()-1, tft.width()-1, y, color);

    delay(0);

  }

 

  tft.fillScreen(ST77XX_BLACK);

  for (int16_t x=0; x < tft.width(); x+=6) {

    tft.drawLine(tft.width()-1, tft.height()-1, x, 0, color);

    delay(0);

  }

  for (int16_t y=0; y < tft.height(); y+=6) {

    tft.drawLine(tft.width()-1, tft.height()-1, 0, y, color);

    delay(0);

  }

}

 

void testdrawtext(char *text, uint16_t color) {

  tft.setCursor(0, 0);

  tft.setTextColor(color);

  tft.setTextWrap(true);

  tft.print(text);

}

 

void testfastlines(uint16_t color1, uint16_t color2) {

  tft.fillScreen(ST77XX_BLACK);

  for (int16_t y=0; y < tft.height(); y+=5) {

    tft.drawFastHLine(0, y, tft.width(), color1);

  }

  for (int16_t x=0; x < tft.width(); x+=5) {

    tft.drawFastVLine(x, 0, tft.height(), color2);

  }

}

 

void testdrawrects(uint16_t color) {

  tft.fillScreen(ST77XX_BLACK);

  for (int16_t x=0; x < tft.width(); x+=6) {

    tft.drawRect(tft.width()/2 -x/2, tft.height()/2 -x/2 , x, x, color);

  }

}

 

void testfillrects(uint16_t color1, uint16_t color2) {

  tft.fillScreen(ST77XX_BLACK);

  for (int16_t x=tft.width()-1; x > 6; x-=6) {

    tft.fillRect(tft.width()/2 -x/2, tft.height()/2 -x/2 , x, x, color1);

    tft.drawRect(tft.width()/2 -x/2, tft.height()/2 -x/2 , x, x, color2);

  }

}

 

void testfillcircles(uint8_t radius, uint16_t color) {

  for (int16_t x=radius; x < tft.width(); x+=radius*2) {

    for (int16_t y=radius; y < tft.height(); y+=radius*2) {

      tft.fillCircle(x, y, radius, color);

    }

  }

}

 

void testdrawcircles(uint8_t radius, uint16_t color) {

  for (int16_t x=0; x < tft.width()+radius; x+=radius*2) {

    for (int16_t y=0; y < tft.height()+radius; y+=radius*2) {

      tft.drawCircle(x, y, radius, color);

    }

  }

}

 

void testtriangles() {

  tft.fillScreen(ST77XX_BLACK);

  int color = 0xF800;

  int t;

  int w = tft.width()/2;

  int x = tft.height()-1;

  int y = 0;

  int z = tft.width();

  for(t = 0 ; t <= 15; t++) {

    tft.drawTriangle(w, y, y, x, z, x, color);

    x-=4;

    y+=4;

    z-=4;

    color+=100;

  }

}

 

void testroundrects() {

  tft.fillScreen(ST77XX_BLACK);

  int color = 100;

  int i;

  int t;

  for(t = 0 ; t <= 4; t+=1) {

    int x = 0;

    int y = 0;

    int w = tft.width()-2;

    int h = tft.height()-2;

    for(i = 0 ; i <= 16; i+=1) {

      tft.drawRoundRect(x, y, w, h, 5, color);

      x+=2;

      y+=3;

      w-=4;

      h-=6;

      color+=1100;

    }

    color+=100;

  }

}

 

void tftPrintTest() {

  tft.setTextWrap(false);

  tft.fillScreen(ST77XX_BLACK);

  tft.setCursor(0, 30);

  tft.setTextColor(ST77XX_RED);

  tft.setTextSize(1);

  tft.println("Hello World!");

  tft.setTextColor(ST77XX_YELLOW);

  tft.setTextSize(2);

  tft.println("Hello World!");

  tft.setTextColor(ST77XX_GREEN);

  tft.setTextSize(3);

  tft.println("Hello World!");

  tft.setTextColor(ST77XX_BLUE);

  tft.setTextSize(4);

  tft.print(1234.567);

  delay(1500);

  tft.setCursor(0, 0);

  tft.fillScreen(ST77XX_BLACK);

  tft.setTextColor(ST77XX_WHITE);

  tft.setTextSize(0);

  tft.println("Hello World!");

  tft.setTextSize(1);

  tft.setTextColor(ST77XX_GREEN);

  tft.print(p, 6);

  tft.println(" Want pi?");

  tft.println(" ");

  tft.print(8675309, HEX); // print 8,675,309 out in HEX!

  tft.println(" Print HEX!");

  tft.println(" ");

  tft.setTextColor(ST77XX_WHITE);

  tft.println("Sketch has been");

  tft.println("running for: ");

  tft.setTextColor(ST77XX_MAGENTA);

  tft.print(millis() / 1000);

  tft.setTextColor(ST77XX_WHITE);

  tft.print(" seconds.");

}

 

void mediabuttons() {

  // play

  tft.fillScreen(ST77XX_BLACK);

  tft.fillRoundRect(25, 10, 78, 60, 8, ST77XX_WHITE);

  tft.fillTriangle(42, 20, 42, 60, 90, 40, ST77XX_RED);

  delay(500);

  // pause

  tft.fillRoundRect(25, 90, 78, 60, 8, ST77XX_WHITE);

  tft.fillRoundRect(39, 98, 20, 45, 5, ST77XX_GREEN);

  tft.fillRoundRect(69, 98, 20, 45, 5, ST77XX_GREEN);

  delay(500);

  // play color

  tft.fillTriangle(42, 20, 42, 60, 90, 40, ST77XX_BLUE);

  delay(50);

  // pause color

  tft.fillRoundRect(39, 98, 20, 45, 5, ST77XX_RED);

  tft.fillRoundRect(69, 98, 20, 45, 5, ST77XX_RED);

  // play color

  tft.fillTriangle(42, 20, 42, 60, 90, 40, ST77XX_GREEN);

}

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)