Panduan lengkap menampilkan teks ke layar LCD TFT ST7735 menggunakan Arduino Uno. Disertai wiring diagram, kode program, dan cara kerja modul.
Pendahuluan
LCD TFT ST7735 adalah layar berwarna beresolusi 128×160 piksel yang menggunakan antarmuka SPI untuk berkomunikasi dengan mikrokontroler seperti Arduino. Layar ini cocok untuk menampilkan data sensor, menu antarmuka pengguna, atau grafik sederhana.
Dengan memanfaatkan library Adafruit GFX dan Adafruit ST7735, komunikasi SPI dapat dikendalikan dengan mudah, bahkan oleh pemula.
Komponen yang Dibutuhkan
| Komponen | Jumlah | Keterangan |
|---|---|---|
| Arduino Uno | 1 | Mikrokontroler utama |
| LCD TFT ST7735 | 1 | Layar 1.8 inch 128×160 piksel |
| Kabel jumper | 7 | Untuk koneksi antarmuka SPI dan daya |
Wiring LCD ST7735 ke Arduino Uno
Berikut koneksi kabel yang digunakan sesuai gambar:

- VCC → 5V Arduino
- GND → GND Arduino
- SCL → Pin 13 (SCK)
- SDA → Pin 11 (MOSI)
- RES → Pin 9
- DC → Pin 8
- CS → Pin 10
Program Arduino Menampilkan Teks
Kode berikut menampilkan teks “Halo world” ke tengah layar, lalu menghapusnya dan menampilkannya kembali setiap 2 detik:
#include <Arduino.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>
#include <SPI.h>
#define CS_tft 10
#define RST_tft 9
#define DC_tft 8
Adafruit_ST7735 tft = Adafruit_ST7735(CS_tft, DC_tft, RST_tft);
void set_text_tft(const String& teks, int x, int y) {
tft.setTextSize(1);
tft.setCursor(x, y);
tft.println(teks);
}
void setup() {
Serial.begin(9600);
tft.initR(INITR_BLACKTAB); // Inisialisasi layar dengan tipe umum
tft.fillScreen(ST7735_BLACK); // Bersihkan layar
tft.setTextColor(ST7735_WHITE); // Warna teks
}
void loop() {
String text = "Halo world";
set_text_tft(text, 10, 50);
delay(2000);
// Hapus area teks (baris Y = 50)
tft.fillRect(10, 50 - 8, text.length() * 6, 10, ST7735_BLACK);
}
Penjelasan Fungsi Program
tft.initR(INITR_BLACKTAB)
Inisialisasi modul ST7735 dengan pengaturan umum.tft.setTextSize(1)
Mengatur ukuran font standar.set_text_tft()
Fungsi khusus untuk menampilkan string di posisi(x, y).fillRect()
Digunakan untuk menghapus area tertentu dengan mengisi warna hitam.
Hasil Output
Setelah diupload, layar LCD akan menampilkan tulisan “Halo world” selama 2 detik, lalu menghilang, dan akan muncul lagi secara berulang.
Tips Tambahan
- Kamu bisa mengganti
setTextSize(1)ke angka yang lebih besar untuk memperbesar tulisan. - Resolusi 128×160 berarti posisi
xhanya 0–127 danyhanya 0–159. - Gunakan warna lain dengan fungsi
tft.setTextColor(ST7735_RED);untuk variasi. - Cek library terbaru Adafruit di
Adafruit GFX GitHub
Adafruit ST7735 GitHub
Kesimpulan
LCD TFT ST7735 menawarkan tampilan warna yang tajam dengan harga terjangkau, serta mudah digunakan di Arduino Uno. Penggunaan interface SPI membuatnya lebih cepat dibandingkan LCD I2C biasa. Dengan library Adafruit, kamu bisa dengan mudah membuat UI, menampilkan teks, nilai sensor, hingga grafik sederhana.
Modul ini cocok untuk:
- Proyek IoT berbasis tampilan
- Monitoring suhu, kelembaban, atau sensor lainnya
- Menampilkan peta GPS, bar graph, dan lain-lain
Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :
Baca juga :





