Матрица
Матрица — это способ подключения свитчей к контроллеру.
Матрица состоит из самих свитчей и диодов (не путать со светодиодами). Диоды в матрице не позволяют току течь в обратном направлении.
В матрице существует определённое направление опроса свитчей, связанное с диодами:
- COL2ROW - питание проходит от колонок к строкам
- ROW2COL — питание проходиит от строк к колонкам
Принцип работы
На примере COL2ROW
Контроллер клавиатуры по очереди опрашивает каждую колонку свитчей и проверяет напряжение на строках. Если в колонке какой-то из свитчей нажат, то на паре (колонка, строка) будет зарегистрировано напряжение. Если никакие из свитчей не нажаты, то напряжения зарегистрировано не будет.
Таким образом, контроллер понимает какие из свитчей в данный момент нажаты, а какие нет.
Для направления ROW2COL всё работает точно также, но колонки и строки поменяны местами, а направление и расположение диодов инвертировано.