Поддержка внешней клавиатуры

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

Схема подключения типичной матричной клавиатуры.

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

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

Схема подключения клавиатуры без линий сканирования.

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

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

Схема подключения клавиатуры, линии сканирования которой управляют светодиодами.

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

Схема подключения «кодированной» клавиатуры.

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

Дополнительную информацию см. в описании объектов io. и kp.

Исходный материал Tibbo обновлён 30 мая 2022Оригинал на docs.tibbo.com · Сообщить об ошибке