Membuat Tampilan Menu Pada LCD Dengan Push Button

Indobot Academy

Membuat Tampilan Menu Pada LCD Dengan Push Button
Tampilan Menu Pada LCD Dengan Push Button

LCD atau Liquid Crystal Display dapat di gunakan untuk menampilkan tampilkan yang kita inginkan, selain itu kita juga dapat membuat menu untuk mangatur suatu alat. Dengan menggabungkan LCD dan button kita dapat dengan mudah membuat menu pada LCD.

[lwptoc numeration=”none” title=”Daftar Isi”]

Membuat Tampilan Menu Pada LCD Dengan Push Button

1. Pertama Alat / Bahan

  • Arduino IDE                                    Download di sini
  • Library: LiquidCrystal_I2C               Download di sini
  • Arduino UNO                                1 Buah
  • LCD                                                1 Buah
  • I2C                                                 1 Buah
  • Push button                                   2 Buah
  • LED                                                2 Buah
  • Resistor                                          2 Buah
  • Project Board                                 1 Buah
  • Kebal Jumper                                 Secukupnya

Segera dapatkan komponen elektronik di atas silahkan temukan di sini.

Baca Juga Membuat Penggaris Digital dengan Tampilan LCD

2. Kedua Skema Rangkaian

Membuat Tampilan Menu Pada LCD Dengan Push Button

Gambar Rangkaian Membuat Tampilan Menu Pada LCD Dengan Push Button

Keterangan:

  • 5V – VCC I2C,
  • GND – GND I2C, Button 1, Button 2, LED 1, LED 2
  • SDA – SDA I2C
  • SCL – SCL I2C
  • D2 – Button 1
  • D3 – Button 2
  • D8 – Kaki resistor 1
  • D9 – Kaki resistor 2
  • Kaki resistor 1 – Anoda LED 1
  • Kaki resistor 2 – Anoda LED 2

3. Ketiga Langkah Kerja

  1. Pertama Siapkan alat dan bahan yang akan di gunakan
  2. Kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian di atas
  3. Ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
  4. kemudian Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library 
  5. Selanjutnya Ketikkan sketch program pada halaman Arduino IDE
  6. Setelah itu Masukan alamat I2C LCD pada sketch program, untuk mengetahui alamat I2C pelajari materi berikut:
    Mencari Tahu Alamat I2C Pada Modul I2C
  7. Segera Lakukan proses uploading program

4. Kemudian Sketch Program

 


 
/* Program Membuat Tampilan Menu Pada LCD Dengan Push Button di buat oleh Indobot */

#include <LiquidCrystal_I2C.h>      //Library LCD I2C
LiquidCrystal_I2C lcd(0x27,16,2);   //Alamat I2C

#define tombolSwitch 2  //Tombol ganti pada pin D2
#define tombolOk 3      //Tombol ok pada pin D3
#define led1 8          //LED 1 pada pin D8
#define led2 9          //LED 2 pada pin D9

bool LED1 = false;  //Variabel kondisi LED 1
bool LED2 = false;  //Variabel kondisi LED 2

void setup() {
  lcd.init ();                            //Mulai LCD
  lcd.setBacklight(HIGH);                 //Nyalakan backlight
  pinMode(tombolSwitch, INPUT_PULLUP);    //Setting input pullup
  pinMode(tombolOk, INPUT_PULLUP);
  pinMode(led1, OUTPUT);                  //Setting output
  pinMode(led2, OUTPUT);

  //---------Tampilan Awal---------//
  lcd.setCursor(1,0);
  lcd.print("LED 1 = OFF");
  lcd.setCursor(1,1);
  lcd.print("LED 2 = OFF");
}

void loop() {
  //---------kondisi 1---------//
  set1:
  lcd.setCursor(0,0);
  lcd.print(">");
  lcd.setCursor(0,1);
  lcd.print(" ");
  if(digitalRead(tombolSwitch) == LOW){   //Jika tombol switch di tekan, maka
    delay(200); 
    goto set2;                            //Pindah ke kondisi 2
  }
  else if(digitalRead(tombolOk) == LOW){  //Jika tombol ok di tekan, maka
    delay(200);
    cek_led1();                           //Panggil prosedur cek LED
    goto set1;
  }
  else{goto set1;}

  //---------kondisi 2---------//
  set2:
  lcd.setCursor(0,0);
  lcd.print(" ");
  lcd.setCursor(0,1);
  lcd.print(">");
  if(digitalRead(tombolSwitch) == LOW){
    delay(200);
    goto set1;
  }
  else if(digitalRead(tombolOk) == LOW){
    delay(200);
    cek_led2();
    goto set2;
  }
  else{goto set2;}
}

void cek_led1(){                //Prosedur cek LED 1
  if(LED1 == false){            //Jika LED mati, maka
    digitalWrite(led1, HIGH);   //Nyalakan LED
    lcd.setCursor(9,0);
    lcd.print("ON ");
    LED1 = true;
  }
  else{                         //Jika LED hidup, maka
    digitalWrite(led1, LOW);    //Matikan LED
    lcd.setCursor(9,0);
    lcd.print("OFF");
    LED1 = false;
  }
}

void cek_led2(){
  if(LED2 == false){
    digitalWrite(led2, HIGH);
    lcd.setCursor(9,1);
    lcd.print("ON ");
    LED2 = true;
  }
  else{
    digitalWrite(led2, LOW);
    lcd.setCursor(9,1);
    lcd.print("OFF");
    LED2 = false;
  }
}

Kesimpulannya:

Kesimpulannya Program bekerja dengan menampilkan display pada layar lcd. Display yang tertampil pada lcd sesuai dengan program yaitu “LED 1 = OFF” dan “LED 2 = OFF”. Kemudian kita coba untuk meyalakan lampu led, cobalah untuk mengeser atau switch dengan menggunakan button 1, untuk menyalakan lampu tekan tombol oke (button 2).

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tinggalkan komentar

whatsapp whatsapp