LCD Arduino
19.121. Rangkaian Simulasi [kembali]
2. Flowchart [kembali]
3. Listing Program [kembali]
#include
<Keypad.h> //Mengaktifkan
library keypad
#include
<LiquidCrystal.h> //Mengaktifkan
library LCD
int
switchh = 3; /Deklarasi
switch pada pin 3
const
int PIN_RS = 12;
const
int PIN_E = 11;
const
int PIN_DB4 = 7;
const
int PIN_DB5 = 6; //Pendeklarasian
pin untuk LCD
const
int PIN_DB6 = 5;
const
int PIN_DB7 = 4;
LiquidCrystal
lcd(PIN_RS,PIN_E, PIN_DB4, //Mengaktifkan
pin LCD
PIN_DB5,
PIN_DB6, PIN_DB7);
const
byte BARIS = 4; // 4 Baris //Pendeklarasian
baris keypad dengan varibel BARIS
const
byte KOLOM = 3; // 3 Kolom //Pendeklarasian
kolom keypad dengan varibel KOLOM
char
tombol[BARIS][KOLOM] = {
{'1','2','3'},
{'4','5','6'}, // Menyatakan
baris dan kolom keypad dalam bentuk
{'7','8','9'}, array.
{'#','0','*'}
};
byte
bariskeypad[BARIS] = { 14, 15, 16, 17 }; //Menyambungkan
baris keypad ke pin arduino
byte
kolomkeypad[KOLOM] = { 18, 19, 20 }; //Menyambungkan
kolom keypad ke pin arduino
Keypad
kpd = Keypad( makeKeymap(tombol),
bariskeypad,
kolomkeypad,BARIS, KOLOM ); //Mengaktifkan
fungsi keypad
#define
ledpin 13 //Menyatakan
keypad pada pin 13
void
setup() //Fungsi
utama arduino
{ //Pembuka
program
lcd.begin(16, 2); //Memulai LCD tipe 16x2
pinMode(ledpin,OUTPUT); //Deklarasi ledpin
sebagai output
pinMode (switchh, INPUT); //Deklarasi ledpin
sebagai input
digitalWrite(ledpin, LOW); //Kondisi awal led
mati
Serial.begin(9600); //Komunikasi serial arduino
ke komputer
} //Penutup
program
void
loop() //Fungsi
perulangan pada arduino
{ //Pembuka
program
if (digitalRead(switchh)==1) //Kondisi If saat
switchh==1
{ //Pembuka
program
char tombol = kpd.getKey(); //Deklarasi
tombol sepagai pemanggilan fungsi keypad
if(tombol) //Jika
if itu tombol
{ //Pembuka
program
switch (tombol) //Jika switch itu tombol
{ //Pembuka
program
case '1': //Jika
tombol keypad 1 ditekan
digitalWrite(ledpin, HIGH); //Kondisi led hidup
lcd.clear(); //Membersihkan
LCD
lcd.setCursor(0,1); //Memposisikan
tulisan di baris ke-0 dan kolom ke-1
lcd.print("PRAKTIKUM"); //Mencetak
tulisan di PRAKTIKUM di lcd
break; //fungsi
selesai untuk kondisi case ‘1’
case '2': //Jika
tombol keypad 2 ditekan
digitalWrite(ledpin, HIGH); //Kondisi led hidup
lcd.clear(); //Membersihkan
LCD
lcd.setCursor(0,1); //Memposisikan
tulisan di baris ke-0 dan kolom ke-1
lcd.print("MIKROPROSESOR"); //Mencetak tulisan di MIKROPROSESOR
di lcd
break; //fungsi
selesai untuk kondisi case ‘2’
case '3': //Jika
tombol keypad 3 ditekan
digitalWrite(ledpin, HIGH); //Kondisi led hidup
lcd.clear(); //Membersihkan
LCD
lcd.setCursor(0,1); //Memposisikan tulisan
di baris ke-0 dan kolom ke-1
lcd.print("LABOR ELDI"); //Mencetak
tulisan di LABOR ELDI di lcd
break; //fungsi
selesai untuk kondisi case ‘2’
default: //Jika
gagal masuk ke fungsi Serial.println(tombol)
Serial.println(tombol);
}
}
}
else //Fungsi
kecuali jika if tidak terpenuhi
{ //Pembuka
program else
lcd.clear(); //Membersihkan
tulisan di LCD
digitalWrite(13,LOW); //Kondisi led mati
} //Penutup
program else
} //Penutupu
program utama
4. Video [kembali]