- Rangkai semua komponen sesuai kondisi yang dipilih
- Buat program di aplikasi arduino IDE
- Setelah selesai masukkan program ke arduino (Verify and Upload)
- Jalankan program pada simulasi dan cobakan sesuai dengan modul dan kondisi
- Finish
2. Hardware dan diagram blok
[Kembali]
a. hardware
1. LCD 2X16
2. Arduino Uno
3. Keypad
b. Digram Blok
3. Rangkaian Simulasi dan Prinsip kerja
[Kembali]
Gambar Rangkaian
Percobaan ini menggunakan mikrokontroler Arduino untuk menghubungkan keypad dan layar LCD sesuai dengan modul 1 praktikum yang telah disediakan. Kode yang telah disiapkan akan diunggah ke dalam mikrokontroler Arduino Uno. Proses ini akan melibatkan inisialisasi pin untuk keypad dan layar LCD, selain itu juga inisialisasi komunikasi serial. Mikrokontroler akan mulai memantau input dari keypad secara terus-menerus, merespons setiap kali tombol pada keypad ditekan dengan menampilkan nilai tombol yang ditekan di layar LCD.
Keypad menggunakan prinsip kerja scanning untuk mendeteksi input. Pada dasarnya, keypad terdiri dari beberapa baris dan kolom yang saling terhubung. Ketika tombol ditekan, proses scanning dilakukan pada setiap baris dan kolom keypad. Jika sebuah tombol ditekan, mikrokontroler akan mendeteksi sinyal yang masuk pada pin yang terhubung ke baris dan kolom tersebut. Nilai dari tombol yang ditekan diekstraksi berdasarkan posisi baris dan kolom yang terdeteksi. Jadi, ketika tombol ditekan, mikrokontroler akan mengenali posisi tombol tersebut dalam grid keypad dan menentukan nilai yang sesuai.
4. FlowChart
[Kembali]
// Include the Keypad library
#include <Keypad.h>
#include <LiquidCrystal.h>
// Constants for row and column sizes
const byte ROWS = 4;
const byte COLS = 4;
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
// Array to represent keys on keypad
char hexaKeys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
// Connections to Arduino
byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3, 2};
// Create keypad object
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup() {
// Setup serial monitor
Serial.begin(9600);
lcd.begin(16, 2);
}
void loop() {
// Get key value if pressed
char customKey = customKeypad.getKey();
if (customKey) {
// Print key value to serial monitor
lcd.setCursor(0, 0);
lcd.print("Tombol :");
lcd.print(customKey);
}
}
b. Flowchart
Percobaan 4 Keypad dan LCD
6.Video Demo[Kembali]
7. Download File
[Kembali]
Download HMTL klik disini
Download Simulasi Rangkaian klik disini
Download Video Demo klik disini
Download Datasheet ARDUINO UNO klik disini
Download Datasheet Keypad klik disini
Download Datasheet LCD 2x16 klik disini
Tidak ada komentar:
Posting Komentar