1. Hardware [Kembali]
#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);
}
}
S1
|
S2
|
S3
|
S4
|
S5
|
S6
|
S7
|
S8
|
S9
|
S10
|
S11
|
S12
|
S13
|
S14
|
S15
|
S16
|
Dari keypad diatas menggunakan row pin(6,7,8,9) dan colomn pin(5,4,3,2)
Analisalah jika keypad diatas di transpose
dan tentukan row pin dan column pin nya!
Jawab:
S4
|
S8
|
S12
|
S16
|
S3
|
S7
|
S11
|
S15
|
S2
|
S6
|
S10
|
S14
|
S1
|
S5
|
S9
|
S13
|
#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'}
{'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 program diatas untuk
membalikan input kita perlu membalikan baris dan kolom pada pin baris dan pin
kolom program .Sehingga didapatkan row pin(9,8,7,6) dan colomn pin(2,3,4,5)
Tidak ada komentar:
Posting Komentar