LAPORAN AKHIR PERCOBAAN 3
Kondisi : Menampilkan tulisan pada LCD di bagian kanan.
2. Alat dan Bahan [Kembali]
Alat :
Power Supply
Jumper
Board
Bahan :
LCD
Potensiometer
Arduino
3. Rangkaian Simulasi
[Kembali]
4. Prinsip Kerja [Kembali]
Pada percobaan 3 ini kondisi yang diberikan ialah menampilkan tulisan pada rata kanan di LCD. Sebelumnya rangkaian di rangkai dengan komponen Keypad, LCD, Arduino dan potensiometer. LCD memiliki 16 pin , dimana salah satunya terdapat pin A dan K. Jika tidak dihubungkan maka akan mati. Keypad memiliki pin bagian kolom dan baris yang dihubungkan ke bagian Analog dari Arduino, dan seven segment dihubungkan pada pin digital Arduino. Pada Vo LCD dihubungkan dengan potensiometer untuk mengatur tingkat kecerahan pada LCD. Pada program keypad menggunakan program matriks agar dapat digunakan. Pada kondisi ini menggunakan lcd.scrollDisplayRight(); untuk bisa menampilkan pada bagian kanan LCD.
Berikut contoh program nya :
#include <Keypad.h> //Deklarasi library keypad
const byte ROWS = 4; //Deklarasi jumlah baris
const byte COLS = 3; //Deklarasi jumlah kolom
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'}, //Inisialisasi keypad matriks 4x3
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {10, 9, 8, 7}; //Deklarasi pin yang digunakan untuk baris
byte colPins[COLS] = {13, 12, 11}; //Deklarasi pin yang digunakan untuk kolom
// Inisialisasi library dengan pin yang digunakan
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup() { //Semua kode dalam fungsi ini akan dieksekusi sekali
// Set baris dan kolom LCD
lcd.begin(16, 2);
Serial.begin(9600);
}
void loop() { //Semua kode dalam fungsi ini akan dieksekusi berulangchar
char key = keypad.getKey(); //Membaca keypad
if (key) //Kondisi pilihan jika keypad ditekan
{
lcd.print(key); //Menampilkan input dari keypad pada LCD
lcd.scrollDisplayRight();
}
}
Percobaan 3 (LCD dan Keypad)
1. Apa yang terjadi jika pin kolom pada keypad dideklarasikan sebagai output dan pin baris sebagai input? jelaskan yang terjadi dan penyebabnya
Jawab :
Keypad tetap bisa memberikan input kedalam program dan ditampilkan kedalam LCD. Tetapi input yang tampil pada LCD berbeda dengan sebelumnya, ini dikarenakan pada program dan keypad tidak sinkron atau berbeda pin yang seharunya digunakan.
2. Apa yang terjadi jika pin 15 dan 16 LCD tidak dihubungkan? jelaskan apa yang terjadi dan penyebabnya
Jawab:
LCD tidak hidup dikarenakan LCD merupakan kumpulan dioda yang mana harus dilalui anoda dan katoda sehingga jika salah satu atau keduannya tidak terhubung, maka tidak bisa hidup. Kaki pin 15 adalah Anoda dan pin 16 adalah Katoda.
7. Link Download
[Kembali]