Hướng dẫn sử dụng “Màn Hình LCD dòng TFT 1.44 Inch (như ST7735) Giao Tiếp SPI”

Nếu bạn là học viên mời bạn tham gia Nhóm hỗ trợ giải đáp của các khóa tại: https://www.facebook.com/groups/altium.designer.vietnam

Mô tả

Màn hình LCD TFT 1.44 inch ST7735 giao tiếp SPI có kích thước nhỏ gọn thường được sử dụng để thay thế cho loại màn hình Nokia 5110 đã quá cũ và kém ổn định trên thị trường hiện nay, màn hình có độ phân giải 128×128 pixels với khả năng hiển thị lên đến 65K màu.
Màn hình LCD TFT 1.44 inch ST7735 giao tiếp SPI còn được tích hợp IC chuyển nguồn và IC đệm giúp giao tiếp và cấp nguồn ở hai mức điện áp 3.3VDC và 5VDC 1 cách linh hoạt, 1 điểm đặc biệt nữa của màn hình này là có sơ đồ chân tương thích để có thể cắm trực tiếp với Arduino mà không cần thêm dây bus.

Thông số kỹ thuật

  • Điện áp sử dụng: 3.3~5VDC
  • Điện áp giao tiếp: TTL 3.3~5VDC
  • IC Driver hiển thị: ST7735 giao tiếp SPI.
  • Cỡ màn hình: 1.44 inch
  • Độ phân giải: 128 x 128 pixels
  • Có thể gắn trực tiếp với Arduino mà không cần nối qua dây Bus.

Cài đặt thư viện Adafruit ST7735 TFT

Từ Arduino “Sketch” menu, lựa chọn “Include Library” sau đó đến “Manage Libraries…”

Tìm và cài đặt Adafruit GFX library

Tiếp tục với Adafruit ST7735 library

Bắt đầu với ví dụ mẫu

Bắt đầu nào, bạn có thể lấy chương trình mẫu tại thư viện đã cài đặt ở trên

Hoặc bạn có thể lấy file đã test chạy tại đây

Chú ý định nghĩa lại các chân sau:

#define TFT_LED A0// TFT_BACKLIGHT
#define TFT_SCLK A1//13 // Clock out
#define TFT_MOSI A2//11 // Data out
#define TFT_DC A3//8
#define TFT_RST A4//9 // Or set to -1 and connect to Arduino RESET pin
#define TFT_CS A5//10
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);

Bật đèn màn hình nền lên

pinMode(TFT_LED, OUTPUT);
digitalWrite(TFT_LED, HIGH);

Thực hiện một bài tập nhỏ như sau

Bạn có thể tải file đã chạy tại đây

Bạn có thể định nghĩa lại màu cho đúng với LCD của bạn, ví dụ như

#define MY_WHITE ST77XX_WHITE
#define MY_RED ST77XX_BLUE
#define MY_SKY ST77XX_YELLOW
#define MY_GREEN ST77XX_GREEN
#define MY_PINK ST77XX_MAGENTA
#define MY_PLUE ST77XX_RED

Thiết lập màn hình nền màu trắng

tft.setTextWrap(false);
tft.fillScreen(MY_WHITE);

In chữ Hello màu đỏ ra màn hình tọa độ x=10, y=5

tft.setCursor(10, 5);
tft.setTextColor(MY_RED);
tft.setTextSize(1);
tft.println(“Hello”);

Chúc các bạn thành công nhé!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.