Светодиод с биполярочкой
Недавно я писал, как открыл для себя биполярные двухцветные светодиоды, где смена полярности меняет цвет свечения. Закупил кучу пакетиков этой дряни, получил, и начал думать: а что же с ними делать?
Я часто действую по принципу «сначала делай, потом думай»: не изучаю все детали заранее, и начинаю разбираться предметно только когда получаю доступ к предмету. Типа, купил Ситроен, потом узнаю, что разбитые задние фонари у него уникальные, давно не производятся, и их нигде не достать. Вот и в этот раз, у меня возникла определённая идея, но только после получения диодов я начал думать, как же её реализовать технически.
Проекты с кучей светодиодов как правило применяют мультиплексирование: в один момент времени горит только часть диодов, и группы быстро переключаются. Это экономит управляющие линии и потребление электричества. Обычно диоды объединяются в матрицы.
Пока не буду углубляться в детали, но если подумать, получается, что биполярные диоды просто так в матрице не заработают. Загорается диод, у которого на пересечении линий матрицы есть разность потенциалов, а в стандартном сканировании она есть всегда, и только за счёт однонаправленности работы светодиода получается управлять отдельными диодами.
Биполярные же диоды в таком режиме будут включаться группами, совершенно не так, как хотелось бы. Для них требуется как бы три состояния, чтобы иметь возможность активировать диоды поштучно (сканировать матрицу придётся поточечно, а не строками-столбцами).
Для того, чтобы понять, получится ли вообще сделать хоть что-то, провёл простейший следственный эксперимент. Светодиод подключён к двум пинам ESP32, и я пытаюсь его погасить и зажечь тем или другим цветом. Но гашу я его не установкой одинакового уровня на обоих пинах, а переключением их в режим входа (без подтяжки).
Результаты показывают, что вроде бы это будет работать. По крайней мере, перевод в режим входа любого из двух пинов гасит диод, и паразитной засветки нет. Теперь надо попробовать сообразить хотя бы минимальную матрицу.