Здравствуйте, уважаемые читатели! В данной статье речь пойдет о цифровом семисегментном светодиодном индикаторе. Мы поговорим о его разновидностям, распиновке и способах подключения к Ардуино. А в следующей статье разберемся как работать с данным светодиодным индикатором на микроконтроллерах семейства 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
Видео по материалам статьи:
_________________________________________________________
Спасибо, что дочитали до конца! Если статья понравилась, нажмите, пожалуйста, соответствующую кнопку. Если интересна тематика электроники и различных электронных самоделок, подписывайтесь на канал. До встречи в новых статьях!