Friday, March 11, 2016

Keypad dan LCD menggunakan Arduino dan Proteus


Keypad dan LCD menggunakan Arduino dan Proteus

     Arduino suatu perangkat prototipe elektronik berbasis mikrokontroler yang fleksible dan  open-source, arduino ini munah untuk di gunakan bahkan bagi pemula sekalipun. Bagi pemula degan menggunakan arduino akan lebih mudah mempelajari pengendalian dengan mikrokontroler, bagi desainer pengontrol menjadi lebih mudah dalam membuat prootipe ataupun implementasi demikian juga bagi yang membpunyai hobi mengembangkan mikrokontroler. Arduino dapat di gunakan  unuk membuat sebuah prototipe yang dapat mempermudah pekerjaan kita seperti yang akan saya contohkan di dalam post kali ini. Saya akan mencontohkan bagai mana membuat tehubung dengan lcd mengunakan arduino.
     Pertama yang kita butuhkan adalah aplikasi simulasi yang bernama proteus di dalam aplikasi ini kita dapat menlakukan simulasi terlebih dahulu. Sebelum kita mencobanya pada alat yang sebenarnya.

langkah pertama- 
1. buka software proteus 


setelah itu buatlah desain seperti ini:

Dengan menghubungkan garis atau wire nya seperti berikut:

Pada arduino terdapat nomor-nomor. Nomor-- nomor tersebut merupakan sebuah port pada arduino, pada gambar di atas saya menghubungkan port:
-Port nomor 1 dengan port A pada keypad
-Port nomor 6 dengan port B pada keypad 
-Port nomor 7 dengan port C pada keypad
-Port nomor 8 dengan port D pada keypad
-Port nomor 9 dengan port 1 pada keypad
-Port nomor 10 dengan port 2 pada keypad
-Port nomor 13 dengan port 3 pada keypad

Setelah itu hubungkan 
-Port nomor 2 dengan port 14/D7 pada LDC
-Port nomor 3 dengan port 13/D6 pada LDC
-Port nomor 4 dengan port 12/D5 pada LDC
-Port nomor 5 dengan port 11/D4 pada LDC
-Port nomor 11 dengan port 6/E pada LDC
-Port nomor 12 dengan port 4/RS pada LDC
-Port RW pada LCD Dihubungkan dengan Ground
cara menambahkan ground adalah:
Klik kanan pada lembar kerja proteus lalu pilih Place kemudian pilih terminal lalu pilih ground seperti gambar di bawah:



Setelah itu kita lalukan pengkodean 
pertama buka software arduino 

Setelah itu ketik lah souce kode seperti di bawah


/*
Dais Nurfaizi Novsa
*/
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int row_1=1;
int row_2=6;
int row_3=7;
int row_4=8;
int col_1=9;
int col_2=10;
int col_3=13;

void setup()
{
  lcd.begin(16,2);
  pinMode(row_1,OUTPUT);
  pinMode(row_2,OUTPUT);
  pinMode(row_3,OUTPUT);
  pinMode(row_4,OUTPUT);
  pinMode(col_1,INPUT);
  pinMode(col_2,INPUT);
  pinMode(col_3,INPUT);
}
void loop()
{
  int val;
  digitalWrite(col_1,HIGH);
  digitalWrite(col_2,HIGH);
  digitalWrite(col_3,HIGH);
  digitalWrite(row_1,LOW);
  digitalWrite(row_2,HIGH);
  digitalWrite(row_3,HIGH);
  digitalWrite(row_4,HIGH);

if(digitalRead(col_1)==0)
{
  lcd.clear();
  lcd.print("you press 1");
}
else if(digitalRead(col_2)==0)
{
  lcd.clear();
  lcd.print("you press 2");
}
else if(digitalRead(col_3)==0)
{
  lcd.clear();
  lcd.print("you press 3");
}
  digitalWrite(row_1,HIGH);
  digitalWrite(row_2,LOW);
  digitalWrite(row_3,HIGH);
  digitalWrite(row_4,HIGH);
  
if(digitalRead(col_1)==0)
{
  lcd.clear();
  lcd.print("you press 4");
}
else if(digitalRead(col_2)==0)
{
  lcd.clear();
  lcd.print("you press 5");
}
else if(digitalRead(col_3)==0)
{
  lcd.clear();
  lcd.print("you press 6");
}
  
 digitalWrite(row_1,HIGH);
  digitalWrite(row_2,HIGH);
  digitalWrite(row_3,LOW);
  digitalWrite(row_4,HIGH);
  
if(digitalRead(col_1)==0)
{
  lcd.clear();
  lcd.print("you press 7");
}
else if(digitalRead(col_2)==0)
{
  lcd.clear();
  lcd.print("you press 8");
}
else if(digitalRead(col_3)==0)
{
  lcd.clear();
  lcd.print("you press 9");

digitalWrite(row_1,HIGH);
  digitalWrite(row_2,HIGH);
  digitalWrite(row_3,HIGH);
  digitalWrite(row_4,LOW);
  
if(digitalRead(col_1)==0)
{
  lcd.clear();
  lcd.print("you press *");
}
else if(digitalRead(col_2)==0)
{
  lcd.clear();
  lcd.print("you press 0");
}
else if(digitalRead(col_3)==0)
{
  lcd.clear();
  lcd.print("you press #");
}
delay(100);

setelah selesai menulis code simpan dengan nama keypad


Nb: Untuk penjelasan code penambahan library arduino pada proteus akan di jelaskan pada posting berikutnya


setelah itu lakukan verify dengan mengklik tombol ceklis yang tersedia
Setelah proses verify selesai. kembali ke aplikasi proteus 
klik kanan pada gambar arduino 
lalu pilih Edit Properties seperti gambar di bawah:
Lalu akan muncul tampilan seperti ini:

Pada bagian program file klik icon folder lalu cari file keypad.ccp.hex
biasanya file tersebut ada di lokasi:
C:\Users\?\AppData\Local\Temp\build8646570364753678695.tmp\keypad.cpp.hex 

tanda ? di ganti dengan user komputer anda 
atau lokasinya bisa di lihat saat selesai verify code dengan sofrware arduino seperti gambar di bawah:

Dimana yang saya lingkari merah tersebut merupakan lokasi tempat file keypad.cpp.hex berada.
Setelah file di temukan maka selanjutnya adalah klik Ok, setelah itu maka simulasi dapat di jalankan dengan mengklik icon yang saya lingkari pada gambar di bawah:

Maka jika penulisan code anda benar maka hasilnya akan seperti ini:
Jika anda mengklik keypad angka 7 maka lcd akan menampilkan tulisan you press 7, begitu pun jika mengklik angka yang lain makan lcd akan menampilkan sesuai apa yang anda klik.

Sekian tutorial dari saya semoga dapat bermanfaat.









      

   




Unknown Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

No comments:

Post a Comment