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); 
  }
}