Arduino и 4-значный 7-сегментный светодиодный дисплей
Каждый сегмент в модуле дисплея мультиплексирован, что означает, что использует те же точки соединения анодов. Каждая из четырех цифр в модуле имеет собственную точку подключения с общим катодом. Это позволяет каждой цифре включаться или выключаться независимо.
Светодиодные сегменты дисплея требуют токоограничивающие резисторы при питании от 5 В на логическом выводе. Значение обычно между 330 и 470 Ом. Транзисторы обеспечивают дополнительный ток возбуждения на светодиодных сегментах, потому что каждый контакт микроконтроллера может дать только около 20 мА. Когда все (семь) сегментов дисплея включены (цифра 8), ток превысит этот предел, и будет 40 мА.
Приведенное изображение показывает основную схему подключения, ограничивающих ток резисторов и усилителей на транзисторах. Схема может отображать числа от 0 до 1023, через триммер 10K, прикрепленный к аналоговому входу A0 платы Arduino.
Резисторы 1K используются для ограничения тока базы транзисторов BC547 (NPN), а 390R резисторы ограничивают рабочий ток светодиодных сегментов дисплея.
Цифровые выходы Arduino (D2-D8) предназначены для запуска сегментов (a-g), а выходы D9-D12 используются для запитки индикаторов светодиодного дисплея 4 × 7.
Готовая конструкция
Код
Обратите внимание, что DP не используется, но отмечен на рисунке. D13 в Arduino зарезервирован для показа десятых (сегмент « точка»).