PERCOBAAN 4 KONDISI 7
1.Rangkailah seperti rangkaian berikut
2.Buka Arduino IDE dan masukan listing program Upload program ke arduino
3.Variasikan tombol yang ditekan dan amati keluarannya pada LCD
2. Hardware dan Diagram Blok [Kembali]
3. Rangkaian Simulasi dan Prinsip Kerja
[Kembali]
Prinsip Kerja :
Rangkaian ini berfungsi sebagai berikut:
Dengan menggunakan sensor sentuhan sebagai input, LCD dapat menampilkan KEYPAD jika berlogika tinggi. Jika sensor sentuhan berlogika rendah atau 0, LCD tidak akan menampilkan input dari keypad, dan layar LCD akan dihapus (diclearkan) jika sebelumnya menampilkan output.
Keypad berfungsi sebagai input, dengan tombol-tombolnya menghasilkan input. LCD berfungsi sebagai output, menampilkan teks yang sesuai dengan tombol yang ditekan, seperti ketika kita menekan tombol "1". Hal yang sama berlaku untuk tombol pagar (#), bintang (*), dan angka 0 hingga 9.4. Flowchart dan Listing Program [Kembali]
Listing Program.
// Include the Keypad library
#include <Keypad.h>
#include <LiquidCrystal.h>
#define touch 10
// 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
pinMode(touch,INPUT);
Serial.begin(9600);
lcd.begin(16, 2);
}
void loop() {
int sensor=digitalRead(touch);
// Get key value if pressed
char customKey = customKeypad.getKey();
if ( sensor==HIGH ){
if (customKey) {
// Print key value to serial monitor
lcd.setCursor(0, 0);
lcd.print("Tombol :");
lcd.print(customKey);
}
}
else {
lcd.clear ();
}
}
8. Link Download
[Kembali].
Link Download HTML (klik disini)
Link Download Rangkaian (klik disini)
Link Download Video (klik disini)
Datasheet Datasheet (klik disini)
Tidak ada komentar:
Posting Komentar