Я думаю после прочтения этой статьи про сдвиговый регистр все станет совсем понятно автору. Для чтения кнопок используется похожая микросхема, только для входа, вроде бы 74HC165.
Дальше как бы в теме или срач будет или конкретные вопросы по реализации, когда что-то уже начнет шевелиться.
вспомнилось - на басике, на первых XT калинку-малинку бацал, на каком там порту бипер висел
загуглил:
В старых компьютерах IBM PC и совместимых ПК прямое управление мембраной динамика (бипером) осуществлялось через порт 61h с дискретностью в 1 бит.
Ну, это к сожалению совсем топорно. Фиксация кнопок от нажатия должна быть не механическая, а электронная. Не в каменном веке же живем, реле какое-нибудь
Но тогда немного другой пример приведу - домофон. Не кодовый замок, а домофон. Там панель от 0 до 9. А квартир допустим 30. Раньше помню старые, старинные домофоны были там количество кнопок соответствовало количеству квартир, на каждой кнопке был номер квартиры и фамилия.
Даже если современный домофон скажем можно номер квартиры набрать, например 14 и нажать В, то выходов все равно будет 30, отдельно к каждой квартире. Вот каким методом они подключены, и интересно, это слоем тайны покрыто.
Как в каждой конкретной реализации домофона не скажу. А если самому делать, то выход так же на сдвиговых регистрах, а вход всего на 12 клавиш, хоть матрицей, хоть теми же сдвиговыми.
Ну понемногу картина вырисовывается, хотя все еще мутноватая. Готовое решение уже есть, чисто с Ардуино Уно, но там только 4 кнопки, 4 слота 4 мотора и без сенсора внизу (сенсор моя додумка). Нашел решение на 6, но там уже все пины заняты, ни одного свободного нет. То есть чисто физически - больше 6 невозможно, значит, надо искать электронное решение. Как понимаете, 6 это ни о чем, надо хотя бы 40-50, в идеале 60.
да, как сейчас их помню, в доме красно-белая трубка на стене, черная кнопка “ключ”, чтобы открыть дверь. На двери штук 30 длинных таких прозрачных кнопок, с фамилиями.
книжки купи.
не поможет тебе не мега, не даже нуклео которая имеет 120+ портов, на которые можно повесить по одной кнопке и двигателю, через ключ (мосфет).