#include <Keypad.h>
const byte ROWS = 4; //four rows
const byte COLS = 3; //three columns
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {10, 9, 8, 7}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {13, 12, 11}; //connect to the column pinouts of the keypad
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
lcd.setCursor(8,0);
}
void loop() {
char key = keypad.getKey();
if (key) {
lcd.print(key);
}
}
Analisa apabila ingim menampilkan 1234 dimulai dari kolom 9 baris 1
Pada program arduino pertama-tama memasukkan librarty LiquidCrystal untuk LCD dan Keypad untuk keypad pada rangkaian. Lalu mendeklarasi banyaknya baris dan kolom yang digunakan. Lalu mendeklarasikan nilai pada setiap baris dan kolom. Kemudian program mendeklarasikan pin baris pada pin 10, 9, 8, dan 7 serta pin baris pada pin 13, 12, dan 11. Kemudian program mendeklarasikan LiquidCrystal lcd pada pin A0, A1, A2, A3, A4, dan A5. lalu mendeklarasikan keypad. Selanjutnya program masuk ke fungsi void setup. Fungsi ini merupakan fungsi yang dieksekusikan sekali. Pada fungsi ini terdapat lcd.begin (16,2) yang berarti bahwa lcd yang digunakan berukuran 16x2. Lalu teradap juga LCD.setCursor(8,0) ini berarti bahwa pada lcd akan ditampilkan dari kolom 9 baris 1. selanjutnya program masuk ke fungsi void loop pada fungsi ini program akan berjalan terus menerus secara looping. Fungsi ini berisikan penerimaan input dari keypad lalu menampilkannya pada lcd.
Pada rangkaian pin 7,8,9 dan 10 pada arduino memberikan tegangan pada baris di keypad. Lalu pin 11, 12, dan 13 menerima tegangan dari keypad. Prinsip dari keypad terdiri dari button. Saat button tersebut ditekan maka arus dapat dialirkan ke arduino sehingga arduino dapat mengetahui pin baris berapa yang dapat menghantarkan arus dan pin kolom mana yang dapat menerima aurs. Data tersebut diolah oleh arduino yang terdiri dari mikroprosessor dan mikrokontroler. Kemudian data tersebut dikirim ke LCD melalui pin A2, A3, A4, dan A5 yang terhubung dengan kaki D4, D5, D6, D7 LCD.
Tidak ada komentar:
Posting Komentar