Найти в Дзене
Электроника и жизнь

Семисегментный светодиодный индикатор. Распиновка. Подключение к Ардуино.

Оглавление

Здравствуйте, уважаемые читатели! В данной статье речь пойдет о цифровом семисегментном светодиодном индикаторе. Мы поговорим о его разновидностям, распиновке и способах подключения к Ардуино. А в следующей статье разберемся как работать с данным светодиодным индикатором на микроконтроллерах семейства ATtiny.

Цифровой семисегментный светодиодный индикатор
Цифровой семисегментный светодиодный индикатор

Типы семисегментных индикаторов.

Семисегментные индикаторы бываю двух типов – с общим катодом и с общим анодом. Выглядят они одинаково. Отличие, которое следует из названия, заключается в том, что в первом случае у всех светодиодов общим будет катод, а во втором случае общим будет анод.

Соответственно, если у нас светодиодный индикатор с общим катодом, то две его средние ножки должны быть подключены к земле, а на остальные подаваться питание. В случае, со светодиодным индикатором с общим анодом ситуация обратная.

По внешнему виду определить тип светодиодного индикатора можно следующим образом. Если в маркировке светодиодного индикатора присутствует буква A – то это светодиодный индикатор с общим катодом, а B - светодиодный индикатор с общим анодом.

Светодиодный индикатор с общим катодом
Светодиодный индикатор с общим катодом
Светодиодный индикатор с общим анодом
Светодиодный индикатор с общим анодом

Либо можно подключить две средние ножки индикатора к минусу источника питания, а любую свободную ножку подключить (через резистор ~200 Ом) к плюсу. Если один из сегментов загорится, значит светодиодный индикатор с общим катодом. Если не загорится, то нужно поменять полярность подключения источника питания. Если сегмент загорается – индикатор с общим анодом. Если снова не загорается, значит индикатор не исправен. Могут не работать либо отдельные сегменты, либо все.

Распиновка семисегментного светодиодного индикатора

На картинке представлена распиновка семисегментного светодиодного индикатора с общим катодом и с общим анодом.

Распиновка семисегментного светодиодного индикатора
Распиновка семисегментного светодиодного индикатора

Средние ножки 3 и 8 служат для подключения плюса или земли в зависимости от типа светодиодного индикатора. 1, 2, 4, 6, 7, 9,10 пины – отвечают за одну из секций цифры, а 5 пин отвечает за отображение точки.

Номера пинов светодиодного индикатора отсчитываются с угла, противоположного сегменту, отвечающему за отображение точки. Либо, если точка отсутствует, нумерация пинов ведется со стороны первой буквы нанесенной маркировки. Она всегда наносится снизу светодиодного индикатора.

Схема подключения семисегментного светодиодного индикатора к Ардуино

Схема подключения семисегментного светодиодного индикатора к Arduino UNO выглядит следующим образом:

Схема подключения семисегментного светодиодного индикатора к Ардуино
Схема подключения семисегментного светодиодного индикатора к Ардуино

В зависимости от того светодиодный индикатор у нас с общим катодом или анодом, соединяем его ножки 3 и 8, через резистор 220 Ом с пином GND или 5В, соответственно. Остальные ножки соединяем с цифровыми пинами Arduino UNO согласно схеме. 9 пин Arduino UNO подключим к точке, а пины с 2 по 8 к сегментам цифры.

Скетч для работы семисегментного светодиодного индикатора

В начале воспользуемся простым скетчем, который последовательно включит все сегменты светодиодного индикатора.

Скетч для проверки работы семисегментного светодиодного индикатора
Скетч для проверки работы семисегментного светодиодного индикатора

В функции setup() последовательно определим все задействованные цифровые пины на работу с выходным сигналом. А в функции loop() поочередно пройдем их все подав на каждый высокий уровень сигнала. В результате все сегменты последовательно загорятся.

Зажигаем сегменты семисегментного светодиодного индикатора
Зажигаем сегменты семисегментного светодиодного индикатора

В следующем скетче будем последовательно выводить все цифры от 0 до 9. Для этого создадим массив из 10 элементов, каждый из которого соответствует цифре. Значения элемента зададим в битовом представлении, где позиция бита, будет соответствовать последовательности ножек светодиодного индикатора и пинам Arduino UNO. А значение определять, подавать ли на данную ножку высокий уровень сигнала (1) или низкий (0).

Скетч для вывода цифр на семисегментный светодиодный индикатор
Скетч для вывода цифр на семисегментный светодиодный индикатор

Функция bitRead()производит побитовое чтение элемента массива, справа налево. И возвращает либо единицу (включая сегмент), либо ноль (выключая сегмент).

Этот скетч актуален для светодиодного индикатора с общим катодом. Для того, чтобы он работал со светодиодным индикатором с общим анодом, значения элементов массива digitsArr[]надо инвертировать. Т.е. там, где была 1, нужно записать 0 и наоборот.

Получаем вот такой результат:

Вывод цифр на семисегментный светодиодный индикатор
Вывод цифр на семисегментный светодиодный индикатор

В следующей статье разберемся как работать с данным светодиодным индикатором на микроконтроллерах семейства ATtiny.

Ссылка на скетч - https://yadi.sk/d/qSMwkx06b9zFqg

Видео по материалам статьи:

_________________________________________________________

Спасибо, что дочитали до конца! Если статья понравилась, нажмите, пожалуйста, соответствующую кнопку. Если интересна тематика электроники и различных электронных самоделок, подписывайтесь на канал. До встречи в новых статьях!