Percobaan IV
Keypad dan LCD
1. Prosedur [Kembali]
- Rangkailah seperti rangkaian berikut
- Buka Arduino IDE dan masukan listing program
- Upload program ke arduino
- Variasikan tombol yang ditekan dan amati keluarannya pada LCD
Gambar 1. Rangkaian Hardware
1. Arduino Uno
2. Keypad
3. LCD
4. Kabel jumper
6. Potensiometer
Gambar 1. Rangkaian Simulasi. Prinsip Kerja: Pada rangkaian percobaan 4 ini menggunakan keypad yang berfungsi sebagai input dan LCD berfungsi sebagai output. Dimana keypad akan memunculkan tombol yang dipencet dan menampilkan di LCD. Ketika kita menekan 1 maka lcd akan tertulis "Tombol :1" begitu pula bila menekan tombol pagar dan tombol bintang dan tombol 0 - 9. Pada LCD terdapat potensiometer yang berfungsi untuk mengatur kecerahan pada layar LCD. |
4. Flowchart dan Listing Program [Kembali]
Flowchart:
Listing Program:
#include <Keypad.h> // Memanggil library Keypad
#include <LiquidCrystal.h> // Memanggil library LCD
// Menentukan besaran keypad
const byte ROWS = 4;
const byte COLS = 4;
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5); // Mendeklarasikan pin pin pada LCD
// Menentukan besaran dari keypad
char hexaKeys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
// Mengkoneksikan keypad ke pin arduino
byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3, 2};
// Mendeklarasikan keypad ke arduino
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup() {
// Setup serial monitor
Serial.begin(9600);
lcd.begin(16, 2);
}
void loop() {
// Membaca tombol yang di tekan
char customKey = customKeypad.getKey();
if (customKey) {
// melakukan printing ke LCD tombol yang di pencet
lcd.setCursor(0, 0);
lcd.print("Tombol :");
lcd.print(customKey);
}
}
Ketika angka yang diklik pada keypad akan dibaca oleh Arduino dan, arduino akan memberikan perintah untuk menampilkan angka tersebut pada LCD.
᭒ HTML↠ klik disini
᭒ Gambar Rangkaian ↠ klik disini
᭒ Video Demo ↠ klik disini
᭒ Listing Program ↠ klik disini
᭒ Video Demo ↠ klik disini
᭒ Listing Program ↠ klik disini
Tidak ada komentar:
Posting Komentar