Následující kód mi vrací podle definice pole znaky klávesnice a číslo znaku dle ASCII.
Nepodařilo se mi uložit do proměnné řetězec o více znacích. např. číslo 459. Vím, že bych to měl řešit přes pole, ale nenašel jsem žádný funkční ukázkový kód a vlastním kódováním jsem se nikam neposunul. Má někdo zkušenost nebo nápad?
Kód: Vybrat vše
#include <Keypad.h
byte Dec;
const byte ROWS = 4; //řádky
const byte COLS = 4; // sloupce
char hexaKeys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {12, 11, 10, 9}; //řádky
byte colPins[COLS] = {8, 7, 6, 5}; // sloupce
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup(){
Serial.begin(9600);
}
void loop(){
char customKey = customKeypad.getKey();
if (customKey){
byte Dec = (customKey);
Serial.print("Dec: ");
Serial.print(Dec);
Serial.print(" ");
Serial.print("Char: ");
Serial.println(customKey);
}
}