/
jazonvisor
/
KB45037
Обзор
Документация
Войти
/
jazonvisor
/
KB45037
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main.cpp
43 строки
1 KB
jazonvisor
Объявление класса KB45037. Реализация методов и полей класса, пример работы с модулем как с объектом класса
17 окт 2024, 16:12
17 окт 2024, 16:12
958edaf
Код
Авторство
О чём код?
#include "KB45037.h" /*Пин подключения к плате Arduino Nano*/ #define KEYPAD_PIN A0 /*Прототип функции - обработчик событий нажатия*/ void myKeypadPressEvent(uint8_t); /*Создаём объект myKeypad класса KB45037*/ /*Передаём в конструктор номер пина подключения*/ KB45037 myKeypad(KEYPAD_PIN); void setup(){ /*Отслеживание нажатий через монитор порта*/ Serial.begin(9600); } void loop(){ /*Если было событие нажатия - вызываем обработчик, передаём код нажатой кнопки*/ if(myKeypad.KeyPressed()) myKeypadPressEvent(myKeypad.getKeyCode()); } /*Функция обработчик событий нажатия*/ void myKeypadPressEvent(uint8_t KeyCode){ switch(KeyCode){ case KEY_LEFT: Serial.println("Была нажата кнопка LEFT"); break; case KEY_UP: Serial.println("Была нажата кнопка UP"); break; case KEY_DOWN: Serial.println("Была нажата кнопка DOWN"); break; case KEY_RIGHT: Serial.println("Была нажата кнопка RIGHT"); break; case KEY_SELECT: Serial.println("Была нажата кнопка SELECT"); break; } }