Четырёхразрядный семисегментный индикатор
4-разрядный семисегментный индикатор – светодиодная сборка, состоящая из 4-х одиночных семисегментных индикаторов, подключённых по матричной схеме. Подробнее об устройстве одиночного семисегментного индикатора можно почитать в памятке “светодиодные сборки“. В схеме 4-разрядного индикатора одинаковые сегменты запараллелены между собой и управляются с одного пина. При этом, у каждого индикатора имеется свой собственный пин “GND”, с помощью которого можно включать или выключать нужный разряд, подавая на него низкий цифровой сигнал (LOW).
Внешний вид | Изображение на схеме |
Подробная принципиальная схема индикатора | |
Расшифровка обозначений сегментов индикатора: |
Принцип управления 4-разрядным индикатором:
- С помощью команд [digitalWrite(pin, HIGH);] зажечь нужные сегменты, например, чтобы отобразить цифру 1, необходимо зажечь сегменты B и C;
- С помощью команды [digitalWrite(pin, LOW);] подать низкий сигнал на тот разряд, на котором необходимо отобразить зажжённую цифру;
- Выждать нужное время с помощью команды [delay(miliseconds);];
- Погасить зажжённые сегменты с помощью команд [digitalWrite(pin, LOW);] и убрать низкий сигнал с разряда с помощью команды [digitalWrite(pin, HIGH);].
- Повторить предыдущие действия для следующего разряда.
Обратите внимание: для того, чтобы предотвратить перегорание светодиодов внутри индикатора, необходимо производить подключение через резисторы номиналом 220 Ом. Рекомендуется подключать такие резисторы последовательно ко всем сегментам индикатора [A … DP], т.е. использовать 8 резисторов. С другой стороны, можно подключить резисторы к пинам разрядов [DIG.1 … DIG.4], тогда для подключения понадобится лишь 4 резистора, но яркость индикатора может “плавать” в зависимости от количества одновременно зажжённых сегментов.