LCD 1602 merupakan modul yang sangat cocok digunakan pemula untuk belajar atau berkreasi dengan lcd dan arduino karena harganya yg juga murah. maksud dari 1602 tersebut adalah baris dan kolom pada lcd. yang artinya, lcd tersebut memiliki 16 kolom dan 2 baris yang terdiri dari dot matrik untuk membuat huruf atau karakter.
Langsung saja pada percobaan, berikut alat dan bahan yang perlu disiapkan
Keterangan Pada LCD
Setelah semua disambungkan, selanjutnya jalankan Arduino IDE dan ketikkan kode seperti dibawah
Selanjutnya upload code tersebut ke arduino
Langsung saja pada percobaan, berikut alat dan bahan yang perlu disiapkan
- Arduino (UNO, NANO, MINI, MICRO Terserah)
- LCD 1602
- BreadBoard
- Kabel Jumper Secukupnya
- Potentiometer 10K
Keterangan Pada LCD
- GND : Ground dihubungkan ke Ground
- VCC : Power 5V dihubungkan ke pin 5v Arduino
- VD : Dihubungkan ke Potentiometer 10 K untuk mengatur kontras layar.
- RS : Register Select dihubungkan ke pin 12 arduino untuk mengontrol kemana data akan di WRITE ke Memory LCD
- RW : Read Write dihubungkan ke GROUND untuk memilih mode Reading Atau Writing, HIGH untuk READ dan LOW untuk WRITE
- Enable : untuk WRITE ke Register dihubungkan ke pin 11
- D0-D7 : Data Bus 0-7.
- Led -/+: Lampu Latar untuk LCD
Setelah semua disambungkan, selanjutnya jalankan Arduino IDE dan ketikkan kode seperti dibawah
#include// include library LCD: //inisialisasi library yang menghubungkan pin lcd dengan pin arduino const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); // byte untuk karakter yang diinginkan: byte hati[8] = { 0b00000, 0b01010, 0b11111, 0b11111, 0b11111, 0b01110, 0b00100, 0b00000 }; byte smiley[8] = { 0b00000, 0b00000, 0b01010, 0b00000, 0b00000, 0b10001, 0b01110, 0b00000 }; byte Syedih[8] = { 0b00000, 0b00000, 0b01010, 0b00000, 0b00000, 0b00000, 0b01110, 0b10001 }; void setup() { // Inisialisasi LCD dan jumlah Baris dan kolom lcd.begin(16, 2); // membuat karakter lcd.createChar(0, hati); // membuat karakter lcd.createChar(1, smiley); lcd.createChar(2, syedih); // memindahkan kursor ke baris 0 kolom 0 lcd.setCursor(0, 0); // Mencetak tulisan pada LCD lcd.print("Belajar "); lcd.print(" Arduino! "); lcd.write(byte(0)); lcd.write((byte)1); } void loop() { // membaca potentiometer pada A0: int sensorReading = analogRead(A0); int delayTime = map(sensorReading, 0, 1023, 200, 1000); // memindahkan kursor ke kolom 4 baris 1 lcd.setCursor(4, 1); // mencetak emoticon smile lcd.write(1); delay(delayTime); lcd.setCursor(4, 1); // mencetak emotikon sad lcd.write(2); delay(delayTime); }
Selanjutnya upload code tersebut ke arduino
Untuk membuat bentuk karakternya sesuai keinginan perhatikan pola angka 1
byte hati[8] = { 0b00000, 0b01010, 0b11111, 0b11111, 0b11111, 0b01110, 0b00100, 0b00000
Comments
Post a Comment