#include "Keypad3x4.h"

/* Пин подключения клавиатурного модуля */
#define KEYPAD_PIN A0

Keypad3x4 myKeypad(KEYPAD_PIN);

void setup()
{
    Serial.begin(9600);
}

void loop()
{
    if(myKeypad.KeyPressed())
        myKeypadPressEvent(myKeypad.getKeyCode());
}

/* Функция обработчик событий нажатия */
void myKeypadPressEvent(uint8_t KeyCode)
{
    switch(KeyCode)
    {
        case KEY0:
            Serial.println("Была нажата кнопка 0");
            break;
        case KEY1_F1:
            Serial.println("Была нажата кнопка 1 или F1");
            break;
        case KEY2_UP:
            Serial.println("Была нажата кнопка 2 или UP");
            break;
        case KEY3_F2:
            Serial.println("Была нажата кнопка 3 или F2");
            break;
        case KEY4_LEFT:
            Serial.println("Была нажата кнопка 4 или LEFT");
            break;
        case KEY5_OK:
            Serial.println("Была нажата кнопка 5 или OK");
            break;
        case KEY6_RIGHT:
            Serial.println("Была нажата кнопка 6 или RIGHT");
            break;
        case KEY7_F3:
            Serial.println("Была нажата кнопка 7 или F3");
            break;
        case KEY8_DOWN:
            Serial.println("Была нажата кнопка 8 или DOWN");
            break;
        case KEY9_F4:
            Serial.println("Была нажата кнопка 9 или F4");
            break;
        case KEY_ENT:
            Serial.println("Была нажата кнопка ENT");
            break;
        case KEY_ESC:
            Serial.println("Была нажата кнопка ESC");
            break;
    }
}