Belajar Arduino dan Membuat Karakter Pada LCD 1602

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
  • Arduino (UNO, NANO, MINI, MICRO Terserah)
  • LCD 1602
  • BreadBoard
  • Kabel Jumper Secukupnya 
  • Potentiometer 10K


Keterangan Pada LCD
  1. GND    : Ground dihubungkan ke Ground
  2. VCC     : Power 5V dihubungkan ke pin 5v Arduino
  3. VD       : Dihubungkan ke Potentiometer 10 K untuk mengatur kontras layar.
  4. RS       : Register Select dihubungkan ke pin 12 arduino untuk mengontrol kemana data akan di WRITE ke Memory LCD
  5. RW      : Read Write dihubungkan ke GROUND  untuk memilih mode Reading Atau Writing, HIGH untuk READ dan LOW untuk WRITE
  6. Enable : untuk WRITE ke Register dihubungkan ke pin 11
  7. D0-D7 : Data Bus 0-7.
  8. 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