Клавиатурна библиотека за работа с клавиатурата на Arduino

Библиотеката на клавиатурата е проектирана да се използва с матрични клавиатури Arduino. Текущата версия на библиотеката (3.1) поддържа множество кликвания.

Тази библиотека е създадена за създаване на абстракционен слой за хардуер. Подобрява четимостта на кода, като скрива извикванията на функцията pinMode и digitalRead от потребителя.

Не е необходимо да използвате външни резистори или диоди, тъй като библиотеката използва вътрешните изтеглящи резистори в микроконтролера Arduino и допълнително осигурява високо входно съпротивление на всички неизползвани щифтове на колоната.

Изтеглете, инсталирайте и импортирайте

Тази библиотека вече е достъпна чрез мениджъра на библиотеката в Arduino IDE. Ако използвате модерна IDE (версия 1.6.2 и по-нова), можете просто да използвате менюто:

Скица → Включване на библиотека → Управление на библиотеки. И след това намерете клавиатура.

Когато бъдат намерени, щракнете върху записите и ще се появи бутон Инсталиране. ZIP файлът е по-долу за по-стари версии на IDE.

Поставете директорията на клавиатурата в " arduino\libraries\ ".

В Arduino IDE създайте нова скица (или отворете съществуваща) и изберете Скица → Импортиране на библиотека → Клавиатура от менюто.

Когато библиотеката бъде импортирана, редът " #include " ще се появи в началото на вашата скица.

Keypad(makeKeymap(userKeymap), row[], col[], rows, cols) Създава обект Keypad, който използва (в примера по-долу) щифтове 5, 4, 3, 2 като щифтове за редове и щифтове 8, 7, 6 като щифтове за колони. Тази клавиатура има 4 реда и 3 колони за общо 12 бутона.

Методи и дефиниции на класа на клавиатурата за работа с множество докосвания:

Key key[LIST_MAX] Списък с активни ключове. LIST_MAX (равен на 10) задава максималния брой ключове в активния списък.bool getKeys() Попълва ключовия масив от активни ключове (до 10 стойности). Връща true, ако има активни ключове. bool isPressed(char keyChar) Връща true, ако бутонът keyChar е натиснат. int findInList(char keyChar) Търсене на ключ по код в списъка с активни ключове. Връща -1, ако ключът не е намерен, или индекса в масива от активни ключове.