Самая частая проблема: проект вырос, а пинов на Uno катастрофически не хватает. У вас есть три легальных способа хакнуть эту ситуацию:
Способ 1: Матрица кнопок (Keypad Matrix)
Вместо того чтобы подключать каждую кнопку к отдельному пину, вы соединяете их в сетку 4×4. Используя всего 8 пинов, вы получаете управление 16 кнопками. Сканирование происходит циклически: вы подаете сигнал на одну строку и читаете все столбцы.
Способ 2: Сдвиговые регистры (74HC595) — «Бесконечные выходы»
Это чип, который превращает 3 пина Arduino в бесконечное количество выходов (если соединить их цепочкой).
- За один такт вы отправляете бит данных, сдвигая их в регистре.
- Реальный кейс: Управление 64 светодиодами (матрица 8×8) всего с 3 пинов.
Способ 3: Мультиплексоры (CD4051) — «Бесконечные входы»
Работает наоборот: один аналоговый пин может читать сигналы с 8 разных датчиков. Вы просто переключаете адресные линии (3 пина), и мультиплексор подключает нужный датчик к вашему A0.