Коммутационные элементы на выходе не сложные: хоть MOSFET, е, хоть реле и др. Их можно размещать по мере необходимости. Также инверсия легко выполняется и в коде.
Логика в визуализации:
000 -> 100 -> 110 -> 111 -> 110 -> 100 -> 000 ...
000 -> 100 -> 110 -> 111 -> 011 -> 001 -> 000 ...
и т. д. просто дал как идею, варианты бесконечны.
Насчет помех, екранировка, развязка и др.: Проверено на практике, работает без нареканий и отказов. Для себя уже считаю МК надежным инструментом. Конечно с условиями. Всегда можно улучшить метод с помощью одного и того же хард. оборудования. Иногда требуется дополнительная строка или две кода для дополнение в устойчивости (напр. впомните методы удаления дребезгa кнопки).
Логика в визуализации:
000 -> 100 -> 110 -> 111 -> 110 -> 100 -> 000 ...
000 -> 100 -> 110 -> 111 -> 011 -> 001 -> 000 ...
и т. д. просто дал как идею, варианты бесконечны.
Насчет помех, екранировка, развязка и др.: Проверено на практике, работает без нареканий и отказов. Для себя уже считаю МК надежным инструментом. Конечно с условиями. Всегда можно улучшить метод с помощью одного и того же хард. оборудования. Иногда требуется дополнительная строка или две кода для дополнение в устойчивости (напр. впомните методы удаления дребезгa кнопки).

