I2C (Inter-Integrated Crircuit) bus adalah suatu solusi yang mungkin dua kabel sebagai pengganti banyak kabel untuk melewatkan data dari suatu piranti ke piranti lain. Komunikasi antara dua piranti I2C selalu melibat kan dua peran, salah satunya sebagai master (majikan/pengrontrol) dan yang lain bertindak sebagai slave (budak/yang dikrontrol).
Dalam tutorial I2C LCD Arduino ini, kita akan belajar bagaimana menghubungkan LCD I2C (Liquid Crystal Display) ke papan Arduino. LCD sangat populer dan banyak digunakan dalam proyek elektronik untuk menampilkan informasi. Ada banyak macam jenis LCD. Tutorial ini mengambil LCD 16x2 (16 kolom dan 2 baris) sebagai contoh. LCD lainnya serupa.
Tentang LCD I2C 16x2
Pada tutorial sebelumnya , kita telah mempelajari bagaimana menggunakan LCD biasa. Namun, kabel antara Arduino dan LCD normal itu rumit. Oleh karena itu, LCD I2C telah dibuat untuk mempermudah pemasangan kabel. Sebenarnya LCD I2C terdiri dari LCD biasa, modul I2C dan potensiometer.
Pinout
LCD I2C menggunakan interface I2C, sehingga memiliki 4 pin:
- Pin GND harus dihubungkan ke GND (0V).
- Pin VCC catu daya untuk LCD, perlu dihubungkan ke VCC (5V).
- Sinyal data pin I2C SDA
- SCL pin sinyal clock I2C
- Koordinat LCD
LCD I2C 16x2 mencakup 16 kolom dan 2 baris. kolom dari 0 sampai 15 sedangkan baris dari 0 sampai 1.
Hardware Diperlukan
1 × Arduino UNO atau Genuino UNO 1 × Kabel USB 2.0 tipe A / B 1 × LCD I2C n × Kabel Jumper - Cara menambah Library LiquidCrystal_I2C pada Aplikasi arduino IIDE
- 1. Di Arduino IDE, Buka tool >>manage Libraries
- Install
Rangkain LCD 16x2 I2C dengan arduino
Bagaimana Memprogram Untuk LCD I2C
Berkat library LiquidCrystal_I2C, penggunaan LCD sangatlah mudah. Sertakan perpustakaan:
# include <LiquidCrystal_I2C.h> // Library untuk LCD
Deklarasikan objek LiquidCrystal_I2C dengan alamat I2C, jumlah kolom, jumlah baris:
Masih banyak lagi yang dapat kita lakukan dengan LCD (lihat Lakukan Lebih Banyak dengan bagian LCD)
Kode Arduino
#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); //.... void setup() { lcd.init(); // ... lcd.backlight(); //.... lcd.setCursor(0, 0); // ... lcd.print("SMKN 1 KRANGKENG"); // ... lcd.setCursor(2, 1); // .... lcd.print("ELIN"); // .... } void loop() { }
Tidak ada komentar:
Posting Komentar