PERCOBAAN 4 KONDISI 7
Sertakan Touch sensor, mode diatur dengan keypad, tampilan mode pada LCD dan mode dapat diatur ketika Touch sensor berlogika HIGH
2. Rangkaian Simulasi
[Kembali]
Listning Program:
#include <Keypad.h>
#include <LiquidCrystal.h>
// Deklarasi pin keypad
const byte ROWS = 4; // Jumlah baris keypad
const byte COLS = 3; // Jumlah kolom keypad
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {9, 8, 7, 6}; // Pin baris keypad
byte colPins[COLS] = {5, 4, 3}; // Pin kolom keypad
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
// Deklarasi pin sensor touch
const int touchPin = 12;
// Deklarasi pin LCD
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
void setup() {
Serial.begin(9600); // Inisialisasi komunikasi serial
pinMode(touchPin, INPUT); // Mengatur pin sensor touch sebagai input
lcd.begin(16, 2); // Mengatur jumlah kolom dan baris LCD
}
void loop() {
int touchValue = digitalRead(touchPin); // Membaca nilai sensor touch
// Jika sensor touch aktif (HIGH)
if (touchValue == HIGH) {
char key = keypad.getKey(); // Membaca tombol yang ditekan pada keypad
// Jika tombol ditekan
if (key) {
lcd.clear(); // Membersihkan tampilan LCD
lcd.setCursor(0, 0); // Mengatur posisi kursor di baris 1 kolom 1
lcd.print("Tombol: "); // Menampilkan teks "Tombol: " di LCD
lcd.print(key); // Menampilkan tombol yang ditekan di LCD
}
} else {
// Jika sensor touch tidak aktif (LOW), tampilkan pesan
lcd.clear(); // Membersihkan tampilan LCD
lcd.setCursor(0, 0); // Mengatur posisi kursor di baris 1 kolom 1
lcd.print("Sentuh sensor"); // Menampilkan pesan di LCD
lcd.setCursor(0, 1); // Mengatur posisi kursor di baris 2 kolom 1
lcd.print("untuk akses"); // Menampilkan pesan di LCD
}
}
3. Video [Kembali]
Pada kondisi yang diminta, yaitu simulasi rangkaian yang melibatkan komponen touch sensor, keypad dan LCD dimana merupakan implementasi penggunaan keypad dan LCD. Ketika touch sensor mendeteksi sinyal HIGH, maka kita dapat memasuki mode pengaturan. Di dalam mode pengaturan, gunakan keypad untuk mengubah mode yang ditampilkan pada LCD.Anda dapat menggunakan tombol khusus pada keypad (misalnya *, #) untuk menyimpan atau mengonfirmasi mode yang dipilih.
5. Link Download
[Kembali]
- HTML [disini]
- File Simulasi [disini]
- Video [disini]
- Datasheet LCD lm016l [disini]
- Datasheet Keypad [disini]
- Datasheet Arduino Uno [disini]
0 comments:
Posting Komentar