06 - Dasar Pemograman Arduino - LCD 16x2 Mode i2C dan Tombol Push Button (Bonus - Pin Analog menjadi Input Push button)
Assalamualaikum Wr Wb
Pada kesempatan kali ini, saya ingin melanjutkan materi tentang arduino yang pernah dibahas pada postingan sebelumnya.
Pada postingan kali ini akan saya bahas satu persatu secara bertahap.
Seperti biasa, Agar postingan ini dapat dipahami dengan mudah, maka saya akan menyajikan tahapan pemograman arduino menggunakan simulasi proteus. (tidak perlu membeli perangkat yang sebenarnya)
baiklah, pada judul kali ini akan kita bahas mengenai kendali lcd i2c dengan tombol menggunakan arduino uno dengan menggunakan 1 buah lcd dengan i2c dan 2 buah Tombol.
Penjelasan tentang LCD 16x2 dapat dilihat pada Link Ini dan,
Penjelasan tentang Tombol Push Button dapat dilihat pada Lini ini.
I2C (Inter Integrated Circuit ) :
I2C merupakan jenis komunikasi serial dengan 2 arah dan menggunakan 2 kabel diberi nama dengan
- SCL (Serial Clock)
- SDA (Serial Data)
Sistem yang tehubung dengan I2C bus dapat dioperasikan sebagai Master dan Slave.
Master adalah perangkat yang memulai transfer data pada I2C bus dengan membentuk sinyal Start, Mengakhiri transfer data dengan membentuk sinyal Stop, dan membangkitkan sinyal Clock.
Slave adalah perangkat yang memiliki alamat atau di alamati oleh master.
pada penggunaan I2C terhadap LCD karakter sangat menguntungkan yaitu dengan menghemat penggunaan pin pada mikrokontroller. bentuk fisik dari perangkat I2C yang akan kita hubungakan dengan LCD16x2 adalah seperti pada gambar berikut ini.
Gambar modul I2C bus untuk LCD karakter 16x2
Prosedur Percobaan:
- Rangkailah rangkaian baik pada software simulasi maupun secara real dengan perangkat sebenarnya menjadi seperti pada gambar berikut ini.
Gambar Rangkaian Menggunakan software simulasi Proteus
- Bukalah Software Arduino yang dapat kalian download Disini.
- Ketik atau salin listing program berikut ini pada halaman program kalian
List Program Percobaan menggunakan Arduino.
Program Keseluruhan :
//YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include
#include
#define t1 6
#define t2 14
LiquidCrystal_I2C lcd(0x3F,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup()
{
pinMode(t1,INPUT_PULLUP);
pinMode(t2,INPUT_PULLUP);
lcd.init(); // initialize the lcd
lcd.init();
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("www.indorobo.com");
lcd.setCursor(0,1);
lcd.print(" percobaan ");
delay(1000);
lcd.clear();
}
void loop()
{
lcd.setCursor(0,0);
lcd.print("Tombol adalah");
if(digitalRead(t1)==LOW)
{
lcd.setCursor(0,1);
lcd.print("tombol 1");
delay(500);
lcd.clear();
}
if(digitalRead(t2)==LOW)
{
lcd.setCursor(0,1);
lcd.print("tombol modif");
delay(500);
lcd.clear();
}
}
- Lakukan kompilasi dengan menekan tombol pintasan CTRL+R atau pada Menu Sketch>Verify/Compile
- Untuk pengguna Perangkat dalam bentuk fisik dapat mencoba mengupload program dengan menekan tombol pintasan CTRL +U , sedangkan bagi pengguna software simulasi dapat menekan tombol pintasan CTRL+ALT+S untuk menyimpan binary file yang nantinya akan di masukkan pada software simulasi.
- Amati hasilnya, jika terjadi kesalahan, periksa kembali langkah-langkah diatas.
File Hasil Percobaan dan penjelasan lebih detail tentang percobaan diatas dapat didownload pada link yang berada dalam deskripsi Video dibawah ini.
Sekian dulu panduan dasar pemograman arduino ini saya buat, semoga menjadi ilmu yang bermanfaat.
Salam Anak Pulau :)
Link Terkait :
- Dasar Pemograman Arduino - Kendali LED
- Dasar Pemograman Arduino - Kendali LED dengan tombol
- Dasar Pemograman Arduino - Kendali Relay dengan tombol
- Dasar Pemograman Arduino - Kendali Motor DC bolak-balik dengan Driver Relay
- Dasar Pemograman Arduino - LCD 16x2 Mode 4 bit dan Tombol Push Button
- Dasar Pemograman Arduino - LCD 16x2 Mode i2C dan Tombol Push Button (Bonus - Pin Analog menjadi Input Push button)
- Dasar Pemograman Arduino - Kendali Motor DC bolak-balik dengan Driver Relay
- Dasar Pemograman Arduino - Sensor Suhu dan Kelembaban (SHT11) Dengan Tampilan LCD 16x2 Mode i2C
- Dasar Pemograman Arduino - Sensor Cahaya LDR (Light Dependent Resistor) Dengan Tampilan LCD 16x2 Mode i2C
- Dasar Pemograman Arduino - RTC (Real Time Clock) Dengan Tampilan LCD