Tutorial Lengkap Arduino Leonardo & LCD I2C: Panduan Koding Scrolling Text + Ujian Digital (CBT) Interaktif

ARDUINO LEONARDO
I2C LCD 16X2
INFODESK 234

MASTERING ARDUINO:
DYNAMIC LCD INTERFACE

Tutorial Lengkap Pemrograman Running Text

PENGANTAR TEKNOLOGI

Selamat datang di AGEN INFODESK 234. Di era industri 4.0, penguasaan mikrokontroler bukan lagi pilihan, melainkan keharusan bagi siswa Teknik Kendaraan Ringan (TKR) dan penggemar teknologi. Hari ini, kita akan membedah secara radikal cara menghidupkan Arduino Leonardo dan mengintegrasikannya dengan LCD Liquid Crystal I2C.

Kenapa Arduino Leonardo? Karena ia memiliki kemampuan komunikasi USB native yang lebih canggih dibanding Uno, menjadikannya pilihan favorit untuk proyek interaktif tingkat lanjut. Mari kita mulai perjalanan koding Anda!

ALAT & BAHAN (REQUISITES)

💻 Laptop / PC

OS Windows/Linux dengan Arduino IDE terinstal.

🔌 Arduino Leonardo

Otak utama proyek kita hari ini.

📟 LCD I2C 16x2

Layar penampil data dengan modul I2C.

🧵 Jumper Cables

Kabel Male-to-Female (4 Buah).

SKEMA PENGKABELAN (WIRING)

Integrasi I2C sangat efisien karena hanya membutuhkan 4 kabel. Perhatikan detail pin pada Arduino Leonardo berikut ini:

PIN LCD (I2C) PIN ARDUINO LEONARDO FUNGSI
VCC 5V Sumber Daya (Power)
GND GND Grounding
SDA D2 (Atau SDA khusus) Serial Data Line
SCL D3 (Atau SCL khusus) Serial Clock Line

*Catatan: Pada Arduino Leonardo, pin SDA berada di D2 dan SCL berada di D3. Pastikan koneksi kencang!

PROGRAMMING & CODE ANALYSIS

Salin kode di bawah ini ke Arduino IDE Anda. Pastikan Anda sudah menginstal library LiquidCrystal I2C melalui Library Manager.

main_program.ino Arduino Sketch
/* 
 * PROJECT: RUNNING TEXT LCD 16X2
 * AUTHOR: KELVIN & ANDRE - INFODESK 234
 * DEVICE: ARDUINO LEONARDO
 */

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Inisialisasi LCD pada alamat 0x27, lebar 16, tinggi 2
LiquidCrystal_I2C lcd(0x27, 16, 2);

String text = " KELVIN DAN ANDRE PERAKTEK KODING DAN KA  ";
int pos = 0;

void setup() {
  lcd.init();      // Memulai LCD
  lcd.backlight(); // Menghidupkan Lampu Latar

  lcd.setCursor(0, 0);
  lcd.print("KODING & AI");
}

void loop() {
  // Mengambil potongan teks sepanjang 16 karakter
  String tampil = text.substring(pos, pos + 16);

  lcd.setCursor(0, 1);
  lcd.print(tampil);

  pos++;
  
  // Jika posisi melebihi panjang teks, reset ke awal
  if (pos > text.length() - 16) {
    pos = 0;
  }

  delay(500); // Kecepatan geser teks
}
                

LANGKAH OPERASIONAL

1

Persiapan Software

Buka Arduino IDE di Laptop Anda. Buka menu Sketch -> Include Library -> Manage Libraries. Cari "LiquidCrystal I2C" dan instal versi terbaru dari Frank de Brabander.

2

Koneksi Hardware

Hubungkan kabel jumper sesuai tabel wiring di atas. Pastikan modul I2C terpasang erat di belakang LCD. Hubungkan Arduino Leonardo ke Laptop menggunakan kabel USB.

3

Konfigurasi Board

Di Arduino IDE, pilih Tools -> Board -> Arduino Leonardo. Kemudian pilih Port yang sesuai (biasanya COM bertuliskan Arduino Leonardo).

4

Upload & Test

Klik tombol Upload (Ikon Panah Kanan). Tunggu hingga muncul tulisan "Done Uploading". Lihat LCD Anda, teks "KODING & AI" akan muncul statis di baris atas, dan teks berjalan akan muncul di baris bawah!

BEDAH TEKNOLOGI (MASTERCLASS)

1. Anatomi Arduino Leonardo

Berbeda dengan Arduino Uno yang menggunakan chip ATmega328P dan chip komunikasi USB terpisah, Arduino Leonardo ditenagai oleh ATmega32u4. Keunggulannya? Chip ini memiliki komunikasi USB bawaan (native). Ini memungkinkan Leonardo untuk dikenali sebagai Mouse atau Keyboard oleh komputer (HID - Human Interface Device).

Dalam proyek kita, Leonardo menangani protokol I2C melalui pin D2 (SDA) dan D3 (SCL). Kecepatan clock 16MHz memastikan pemrosesan string teks berjalan mulus tanpa lag visual.

2. Rahasia Protokol I2C

Inter-Integrated Circuit (I2C) adalah protokol komunikasi serial dua kabel yang dikembangkan oleh Philips. Ia bekerja dengan sistem Master-Slave. Arduino bertindak sebagai Master yang mengirimkan instruksi, sementara modul I2C pada LCD bertindak sebagai Slave dengan alamat unik 0x27 (atau 0x3F).

Hanya dengan dua kabel data, kita bisa mengontrol 16x2 karakter. Bayangkan jika tanpa I2C, kita butuh minimal 6-10 kabel jumper yang akan membuat rangkaian berantakan (Spaghetti Wiring)!

3. Logika Pemrograman String & Substring

Mari kita bicara tentang memori. String text yang kita buat disimpan dalam memori Flash. Fungsi text.substring(pos, pos + 16) adalah "pisau bedah" digital kita.

Bayangkan sebuah jendela yang hanya bisa melihat 16 huruf. Jendela ini bergeser satu langkah ke kanan (pos++) setiap setengah detik. Inilah yang menciptakan efek visual "Running Text" yang profesional. Jika pos mencapai ujung teks (dikurangi 16 agar tidak offset), kita kembalikan ke 0 untuk pengulangan (looping) tanpa batas.

ILMU FISIKA: BAGAIMANA LCD BEKERJA?

Pernahkah Anda bertanya bagaimana kristal cair bisa membentuk huruf? LCD (Liquid Crystal Display) bekerja dengan memanipulasi cahaya menggunakan polarisasi. Molekul kristal cair dalam panel LCD akan berputar ketika dialiri arus listrik, memblokir atau membiarkan cahaya latar (Backlight) lewat.

Setiap kotak karakter pada LCD 16x2 terdiri dari grid 5x8 pixel. Saat Anda mengetik lcd.print("A"), Arduino mengirimkan kode ASCII ke chip HD44780 di dalam LCD, yang kemudian mengaktifkan pixel-pixel spesifik untuk membentuk huruf 'A'. Inilah keajaiban digital yang terjadi dalam hitungan milidetik!

IMPLEMENTASI PADA DUNIA OTOMOTIF (SMK TKR)

Mungkin siswa bertanya: "Pak, kenapa kita belajar LCD di jurusan Teknik Kendaraan Ringan?"

Jawabannya sederhana: Dashboard Digital & Scanner Diagnostik. Mobil modern (EFI/EMS) menggunakan layar untuk menampilkan kode DTC (Diagnostic Trouble Code), suhu mesin, dan RPM. Memahami cara kerja Arduino dan LCD adalah langkah awal untuk memahami bagaimana Scanner OBD2 bekerja atau bagaimana membuat display custom untuk mobil modifikasi.

Dengan menguasai tutorial ini, Anda selangkah lebih dekat menjadi teknisi otomotif masa depan yang tidak hanya jago kunci pas, tapi juga jago koding!

TROUBLESHOOTING

  • Layar Nyala tapi Tidak Ada Teks? Putar potensiometer (kotak biru) di belakang modul I2C menggunakan obeng kecil untuk mengatur kontras.
  • Error 'LiquidCrystal_I2C.h' No such file? Library belum terinstal. Ulangi Langkah 1.
  • Board tidak terdeteksi? Coba ganti kabel USB atau pindah port USB di laptop.
CBT ONLINE PORTAL

KERJAKAN TUGAS

Klik tombol di bawah untuk masuk ke sistem CBT (Computer Based Test). Pastikan Anda telah memahami seluruh materi di atas sebelum memulai ujian praktek digital ini.

MULAI KERJAKAN SEKARANG

Sistem akan mencatat skor Anda secara otomatis setelah selesai.

© 2026 INFODESK 234 - Koding & AI Excellence. All Rights Reserved.

Posting Komentar

0 Komentar