Percobaan 4 Kondisi 5
Keypad dan LCD
1. Prosedur [Kembali]
- Rangkai semua komponen
- Buat program di aplikasi arduino IDE
- Setelah selesai masukkan program ke arduino
- Jalankan program pada simulasi dan cobakan sesuai kondisi
- Rangkaian
Pada percobaan 4 kondisi 5 diminta untuk keypad supaya dapat memasukkan password ke LCD dan juga sertakan touch sensor.
Disini kita menggunakan touch sensor, keypad, dan LCD yang terhubung ke arduino. Touch sensor digunakan supaya dapat mengaktifkan rangkaian dan keypad untuk memasukan data jika ditekan akan mengalirkan arus yang akan diolah oleh arduino sesuai perintah lalu ditampilakan pada LCD.
- Listing Program
#include <Keypad.h>
#include <LiquidCrystal.h>
const int numRows = 4; // Jumlah baris keypad
const int numCols = 3; // Jumlah kolom keypad
// Matriks untuk keypad
char keymap[numRows][numCols] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
// Pin untuk keypad
byte rowPins[numRows] = {3, 2, 1, 0};
byte colPins[numCols] = {4, 5, 6};
Keypad keypad = Keypad(makeKeymap(keymap), rowPins, colPins, numRows, numCols);
LiquidCrystal lcd(12, 11, 10, 9, 8, 7); // (RS, E, D4, D5, D6, D7)
const int touchSensorPin = 13; // Pin untuk sensor sentuh
bool passwordEntered = false; // Apakah password sudah dimasukkan
void setup() {
lcd.begin(16, 2);
pinMode(touchSensorPin, INPUT);
lcd.print("Masukkan password:");
}
void loop() {
char key = keypad.getKey();
if (key != NO_KEY && !passwordEntered) {
lcd.print(key);
}
if (digitalRead(touchSensorPin) == HIGH && !passwordEntered) {
// Sensor sentuh aktif, minta masukkan password
lcd.clear();
lcd.print("Password:");
passwordEntered = true;
// Tunggu sampai tombol keypad ditekan dan tampilkan karakter pada LCD
while (true) {
char key = keypad.getKey();
if (key != NO_KEY) {
lcd.print(key);
}
// Keluar dari loop jika tombol "#" ditekan
if (key == '#') {
break;
}
}
}
}
Sertakan Touch sensor dan tampilan masukkan password pada LCD ketika sensor berlogika HIGH maka password dapat dimasukkan
HTML klik disini
Simulasi klik disini
Gambar Simulasi klik disini
Video Simulasi klik disini
Listring Program klik disini
Video Simulasi klik disini
Listring Program klik disini
Tidak ada komentar:
Posting Komentar