Menampilkan Teks pada Layar LCD TFT ST7735 dengan Arduino

Menampilkan Teks pada Layar LCD TFT ST7735 dengan Arduino

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

KomponenJumlahKeterangan
Arduino Uno1Mikrokontroler utama
LCD TFT ST77351Layar 1.8 inch 128×160 piksel
Kabel jumper7Untuk 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 x hanya 0–127 dan y hanya 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 :

Baca Lokasi GPS Neo6MV2 dengan Arduino Uno

Baca Getaran Piezo dengan Arduino Uno