Tutorial Mudah TFT lcd Arduino untuk Membuat Jam Digital
halo teman teman, saya lagi ada oprekan untuk TFT Lcd Arduino yang dengan resolusi 480×320 dan 3.5″. Sempat bingung juga ini gimana cara memprogram nya, awal nya sih kira gampang ini program nya, mungkin gak jauh beda dengan memprogram LCD 16×2 atau LCD 20×4 dan seterus nya.
opp begitu di tengok tutorial nya di adrafuit, ternyata tidak semudah yang dikira, untuk nampilin grafik gitu aja butuh program berbaris baris, ini saya check langsung di example program nya.
oke, nah masalah diatas di abaikan saja, biasa kalo lagi belajar device baru memang selalu ada masalah. hehe, sekarang bagaimana bagaimana dan apa sih kelebihan LCD satu ini.
LCD TFT shield ini support plug ke arduino Uno dan arduino Mega2560, jadi kita tidak terlalu pusing lagi bagaimana cara wiring nya, karena tinggal plug gitu. jauh berbeda seperti TFT lcd Shield yang ada di web adrafuit, kita harus menggunakan kabel jumper untuk menghubungkan LCD TFT shield Arduino dengan arduino Mega atau uno nya.
nah sekarang bagaimana cara membuat jam digital dan menampilkan nya di lcd TFT arduino ini.
Langkah Langkah menampilkan Jam Digital di LCD TFT 3.5″ Arduino
Pertama download library TFT arduino shield di https://github.com/adafruit/Adafruit-GFX-Library, download semua berbentuk zip dan add di library arduino ide nya. Bisa di lihat gambar di bawah ini,
Kemudian download libray berikut https://github.com/prenticedavid/MCUFRIEND_kbv agar shield TFT Lcd arduino ini support dengan arduino nya
karena kita menggunakan timer internal dari arduino maka coba download library nya lagi di https://github.com/JChristensen/Timer, sebenarnya sih bisa juga gak pakai library, pakai milis, bisa check coding nya di library timer.c
Langkah selanjut nya adalah hubungkan / plugin LCD TFT Shiled arduino ke Arduino Uno atau arduino Mega 2560 nya, kebetulan saya menggunakan arduino Mega2560 nya, maka bisa di lihat di gambar ini cara menghubungkan nya
Perhatikan kaki 3.3v, gnd dan 5 volt, jangan sampai salah. salah bisa terjadi kerusakan pada arduino atau LCD nya, sayang juga tuh 200ribu lebih nilai nya.
Selanjut nya adalah masukkan program berikut. program ini cukup sederhana, karena program ini cara saya mempelajari LCD TFT Shield arduino ini.
#include "Timer.h" #include <Adafruit_GFX.h> #include <UTFTGLUE.h> UTFTGLUE lcd(0x9488, A2, A1, A3, A4, A0); #define WHITE 0x0000 #define YELLOW 0x001F // CHANGE #define CYAN 0xF800 // CHANGE #define MAGENTA 0x07E0 // CHANGE #define RED 0x07FF //CHANGE #define GREEN 0xF81F // CHANGE #define BLUE 0xFFE0 //CHANGE #define BLACK 0xFFFF int detik = 0; int minute = 0; int hour = 0; void getTime(); Timer t; void setup() { lcd.InitLCD(); t.oscillate(LED_BUILTIN, 100, LOW); t.every(500, getTime); } void loop() { lcd.clrScr(); // put your main code here, to run repeatedly: // //lcd.setCursor(20,20); lcd.setTextColor(GREEN); lcd.setTextSize(2); lcd.print("TESTING TIMER", CENTER, 100); lcd.setTextSize(3); lcd.print(String(hour) + ":" + String(minute) + ":" + String(detik), CENTER, 119); t.update(); delay(10); } void getTime() { detik ++; if ( detik > 59) { minute ++; detik = 0; if ( minute > 59) { minute = 0; hour++; if ( hour > 59)hour = 0; } } Serial.println(detik); }
program di atas akan menampilkan detik, menit dan jam, data waktu yang ditampilkan di ambil dari timer internal nya arduino ini. Perlu di ketahui bahwa timer internal ini seolah bekerja secara terpisah, dia tidak menggangu program utama. Untuk penjelasan timer ini bisa di check di link github library timer.h di atas.
Program LCD TFT Arduino Shield ini menurut saya masih memiliki kekurangan, blink tampilanya, saya belum menemukan cara bagaimana memprogram nya, haha namanya masih belajar. oke monggo di pelajari. Kalo ada yang mo di tanya bisa hubungi kita di whatsapp: 085207770631
Berikut tampilan sederhana TFT LCD Shiled ini:
Semoga bermanfaat, dan bisa kamu kembangkan sendiri program ini menjadi lebih canggih. Thanks