/* @file CustomKeypad.pde
|| @version 1.0
|| @author Alexander Brevig
|| @contact [email protected]
||
|| @description
|| | Demonstrates changing the keypad size and key values.
|| #
*/
#include <Keypad.h>
int nilaiAwal = 0;
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] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {3,4,5,6}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {7,8,9,10}; //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(){
//fungsiSwitch();
fungsiIF();
}
void fungsiSwitch(){
char customKey = customKeypad.getKey();
switch(customKey){
case '0'...'9':
Serial.println(customKey);
nilaiAwal = nilaiAwal*10 + (customKey - '0');
break;
case '#':
Serial.println(nilaiAwal);
nilaiAwal = 0;
break;
case '*':
Serial.println(nilaiAwal);
}
}
void fungsiIF(){
char customKey = customKeypad.getKey();
if(customKey >= '0' && customKey <='9'){
Serial.println(customKey);
nilaiAwal = nilaiAwal*10 + (customKey - '0');
}
if(customKey=='#'){
Serial.println(nilaiAwal);
nilaiAwal=0;
}
if(customKey=='*'){
Serial.println(nilaiAwal);
}
}