Поддержка внешней клавиатуры
EM2001 поддерживает как матричные клавиатуры, так и клавиатуры с двоичным выходом. Типичная матричная клавиатура показана на принципиальной схеме ниже:

Благодаря гибкому отображению линий сканирования и возврата, которое обеспечивает объект kp., для подключения клавиатуры можно назначить любое сочетание линий GPIO. Можно назначить до восьми линий сканирования и восьми линий возврата. На EM2001 все линии сканирования должны быть настроены как выходы, а все линии возврата - как входы.
Чтобы собрать клавиатуру, нужна хотя бы одна линия возврата. А вот разумное число линий сканирования начинается с двух! Одна линия сканирования - всё равно что их полное отсутствие: эту единственную линию можно просто заземлить, то есть всегда держать активной:

Линии сканирования при желании могут выполнять вторую функцию - управлять светодиодами. К каждой линии сканирования можно подключить один такой светодиод, предпочтительно через буфер, как показано на схеме ниже. Эти светодиоды можно использовать для любых целей, в том числе совершенно не связанных с самой клавиатурой.
Если светодиоды подключены, как показано на схеме, для их включения нужно установить на соответствующих линиях управления низкий уровень.

Клавиатурам с двоичным выходом (то есть «клавиатурам, которые выдают двоичные коды клавиш») сканирование не требуется: в них есть схема (обычно на базе микроконтроллера), которая выполняет сканирование и выдаёт закодированные двоичные коды нажатых клавиш. Такие клавиатуры иногда называют «кодирующими»:

EM2001 может работать с клавиатурами с двоичным выходом, имеющими до восьми линий данных.