Клавиатурна библиотека за работа с клавиатурата на 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, ако ключът не е намерен, или индекса в масива от активни ключове.