Khác

MÀN HÌNH OLED TFT 65K MÀU 1.54 INCH ( 240 x 240px)

Mã sản phẩm: K8_14
THÔNG SỐ KỸ THUẬT:Trình điều khiển: ST7789VGiao diện: SPIMàu hiển thị: 65K màuĐộ phân giải: 240x240Đèn nền: LEDĐiện áp hoạt động: 3.3V HOẶC 5V       CÁCH KẾT NỐI TFT VỚI ARDUINO VDD - 5VGND - GNDSDA - D11SCL - D13CS - D10DC - D8RST - D9 VIDEO TEST OLED TFT:  CODE TEST TFT 1.54INCH#include <Adafruit_GFX.h>    //...
80,000₫
Hàng còn: 9
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

THÔNG SỐ KỸ THUẬT:

  • Trình điều khiển: ST7789V
  • Giao diện: SPI
  • Màu hiển thị: 65K màu
  • Độ phân giải: 240x240
  • Đèn nền: LED
  • Điện áp hoạt động: 3.3V HOẶC 5V
 

 
 
 
 
 
 

CÁCH KẾT NỐI TFT VỚI ARDUINO

 

VDD - 5V

GND - GND

SDA - D11

SCL - D13

CS - D10

DC - D8

RST - D9

 

VIDEO TEST OLED TFT:

 

 

CODE TEST TFT 1.54INCH

#include <Adafruit_GFX.h>    // Core graphics library

#include <Adafruit_ST7789.h> // Hardware-specific library for ST7789

#include <SPI.h>

  #define TFT_CS        10

  #define TFT_RST        9

  #define TFT_DC         8

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! ST77xx TFT Test"));

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

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

  uint16_t time = millis();

  tft.fillScreen(ST77XX_BLACK);

  time = millis() - time;

  Serial.println(time, DEC);

  delay(500);

  tft.fillScreen(ST77XX_BLACK);

  tft.setTextColor(ST77XX_BLACK);

  tft.println("");

  tft.setTextColor(ST77XX_GREEN);

  tft.setTextSize(2);

  tft.println("    DIEN TU DUC HUY");

  tft.setTextColor(ST77XX_BLACK);

  tft.println("");

  tft.setTextColor(ST77XX_YELLOW);

  tft.setTextSize(2);

  tft.println("  XIN CHAO QUY KHACH");

  tft.setTextColor(ST77XX_BLACK);

  tft.println("");

  tft.setTextColor(ST77XX_MAGENTA);

  tft.setTextSize(2);

  tft.println("HAN HANH DUOC PHUC VU");

  delay(6000);

  tftPrintTest();

  delay(4000);

  tft.drawPixel(240, 240, ST77XX_GREEN);

  delay(500);

  testlines(ST77XX_YELLOW);

  delay(500);

  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 < 240; x+=6) {

 

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

 

    delay(0);

 

  }

 

  for (int16_t y=0; y < 240; y+=6) {

 

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

 

    delay(0);

 

  }

 

  tft.fillScreen(ST77XX_BLACK);

 

  for (int16_t x=0; x < 240; x+=6) {

 

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

 

    delay(0);

 

  }

 

  for (int16_t y=0; y < 240; y+=6) {

 

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

 

    delay(0);

 

  }

 

 

 

  tft.fillScreen(ST77XX_BLACK);

 

  for (int16_t x=0; x < 240; x+=6) {

 

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

 

    delay(0);

 

  }

 

  for (int16_t y=0; y < 240; y+=6) {

 

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

 

    delay(0);

 

  }

 

 

 

  tft.fillScreen(ST77XX_BLACK);

 

  for (int16_t x=0; x < 240; x+=6) {

 

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

 

    delay(0);

 

  }

 

  for (int16_t y=0; y < 240; y+=6) {

 

    tft.drawLine(240-1, 240-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 < 240; y+=5) {

 

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

 

  }

 

  for (int16_t x=0; x < 240; x+=5) {

 

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

 

  }

 

}

 

 

 

void testdrawrects(uint16_t color) {

 

  tft.fillScreen(ST77XX_BLACK);

 

  for (int16_t x=0; x < 240; x+=6) {

 

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

 

  }

 

}

 

 

 

void testfillrects(uint16_t color1, uint16_t color2) {

 

  tft.fillScreen(ST77XX_BLACK);

 

  for (int16_t x=240-1; x > 6; x-=6) {

 

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

 

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

 

  }

 

}

 

 

 

void testfillcircles(uint8_t radius, uint16_t color) {

 

  for (int16_t x=radius; x < 240; x+=radius*2) {

 

    for (int16_t y=radius; y < 240; y+=radius*2) {

 

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

 

    }

 

  }

 

}

 

 

 

void testdrawcircles(uint8_t radius, uint16_t color) {

 

  for (int16_t x=0; x < 240+radius; x+=radius*2) {

 

    for (int16_t y=0; y < 240+radius; y+=radius*2) {

 

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

 

    }

 

  }

 

}

 

 

 

void testtriangles() {

 

  tft.fillScreen(ST77XX_BLACK);

 

  uint16_t color = 0xF800;

 

  int t;

 

  int w = 240/2;

 

  int x = 240-1;

 

  int y = 0;

 

  int z = 240;

 

  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);

 

  uint16_t color = 100;

 

  int i;

 

  int t;

 

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

 

    int x = 0;

 

    int y = 0;

 

    int w = 240-2;

 

    int h = 240-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(2);

 

  tft.println("Hello World!");

 

  tft.setTextColor(ST77XX_YELLOW);

 

  tft.setTextSize(1);

 

  tft.println("Hello World!");

 

  tft.setTextColor(ST77XX_GREEN);

 

  tft.setTextSize(1);

 

  tft.println("Hello World!");

 

  tft.setTextColor(ST77XX_BLUE);

 

  tft.setTextSize(1);

 

  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)