English French German Spain Italian Dutch Russian Portuguese Japanese Korean Arabic Chinese Simplified

Saturday, 11 August 2018

Cara Menggunakan LCD Shield Keypad 16x2 Pakai Arduino


Pada hari ini saya akan berbagi cara pemakaian LCD Shield Arduino Uno dan sejenisnya. Sedikit mengenai alat ini merupakan alat yang tinggal plug and play, jadi kita tinggal langsung masukan saja sesuai kaki - kaki LCD Shield tersebut. Pada dasarnya LCD dipakai untuk menampilkan suatu gambar atau sebagainya nah pada alat ini LCD disini hanyalah menampilkan tulisan yang bisa berupa kata - kata atau data hasil pengukuran.

LCD Shield sering disebut juga sebagai LCD Keypad, itu karena pada alat ini sudah terdapat keypad atau tombol yang dapat digunakan dengan mudah. Tapi disamping itu terdapat kelemahan dalam LCD Shield ini yaitu :
1. Terdapat tombol reset yang terlalu mudah ditekan
2. Potensio yang harus banyak diputar untuk mengatur cahayanya
3. Pin yang menganggur malah terhalangi

Oke begitulah kekurangan dari LCD Shield ini namun sebenarnya kita dapat menghilangkan kelemahan tersebut dengan mudah dengan mengakalinya, karena dalam postingan kali ini saya hanya membahas pengguna'an LCD Shield jadi sekarang mari kita bahas cara menggunakanya.

berikut programnya 

#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

int tombollcd  = 0;
int bacatombol = 0;
#define tombolright  0
#define tombolup     1
#define tomboldown   2
#define tombolleft   3
#define tombolselect 4
#define tombolnone   5

int read_LCD_buttons()
{
 bacatombol = analogRead(0);      
 if (bacatombol > 1000) return tombolnone;
 if (bacatombol < 50)   return tombolright;  
 if (bacatombol < 250)  return tombolup; 
 if (bacatombol < 450)  return tomboldown; 
 if (bacatombol < 650)  return tombolleft; 
 if (bacatombol < 850)  return tombolselect;  
 return tombolnone;
}

void setup()
{
 lcd.begin(16, 2);    
 lcd.setCursor(0,0);
 lcd.print("TEKAN TOMBOL");
}
 
void loop()
{
 lcd.setCursor(0,1);           
 tombollcd = read_LCD_buttons();  

 switch (tombollcd)               
 {
   case tombolright:
     {
     lcd.print("RIGHT ");
     break;
     }
   case tombolleft:
     {
     lcd.print("LEFT   ");
     break;
     }
   case tombolup:
     {
     lcd.print("UP    ");
     break;
     }
   case tomboldown:
     {
     lcd.print("DOWN  ");
     break;
     }
   case tombolselect:
     {
     lcd.print("SELECT");
     break;
     }
     case tombolnone:
     {
     lcd.print("NONE  ");
     break;
     }
 }

}

pada permograman tersebut kita akan mendapatkan tampilan tiap menekan tombol, jika kalian ingin merubah fungsinya kalian bisa hapus semua dan pergunakan saja

#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

-lalu kita masukan saja "int tombol;" untuk nilai saat menekan tombol
-dan di dalam "void setup" jangan lupa masukan "lcd.begin(16,2);" itu untuk memberi informasi
 mengenai lcdnya
-pada "void loop" msaukan saja "tombol = analogRead(A0);" untuk membaca tegangan masuk ke A0
 yaitu output dari tombol.

Jadi selamat berkreasi, jika terdapat kesalahan yang ingin ditanyakan silahkan bertanya saja di chatbox ataupun komentar di bawah ini

0 comments:

Post a Comment