Menampilkan Input Keypad pada LCD
#include <Keypad.h>
const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
//define the cymbols on the buttons of the keypads
char hexaKeys[ROWS][COLS] = {
{'A', 'B', 'C','D'},
{'E', 'F', 'G','H'}, {'I', 'J', 'K','L'},
{'M', 'N', 'O','P'}
};
byte rowPins[ROWS] = {6, 7, 8, 9}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {5, 4, 3, 2}; //connect to the column pinouts of the keypad
//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup(){
Serial.begin(9600);
}
void loop(){
char customKey = customKeypad.getKey();
if (customKey){
Serial.println(customKey);
}
}
5. Analisa [kembali]
Program untuk membalikkan inputan
#include <Keypad.h>
const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
//define the cymbols on the buttons of the keypads
char hexaKeys[ROWS][COLS] = {
{'A', 'B', 'C','D'},
{'E', 'F', 'G','H'}, {'I', 'J', 'K','L'},
{'M', 'N', 'O','P'}
};
byte rowPins[ROWS] = {9, 8, 7, 6}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {2, 3, 4, 5}; //connect to the column pinouts of the keypad
//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup(){
Serial.begin(9600);
}
void loop(){
char customKey = customKeypad.getKey();
if (customKey){
Serial.println(customKey);
}
}
dari kodingan di atas, untuk membnalikkan inputan hanya perlu membalikkan urutan pin output, dari yang awalnya berurutan menjadi dibalikkan pada baris, dan pada kolom yang awalnya berurutan menjadi dibalik.
Tidak ada komentar:
Posting Komentar