В этом уроке мы собираемся связать семисегментный дисплей с ARDUINO UNO. Дисплей отсчитывает от 0 до 9 и сбрасывается до нуля. Прежде чем идти дальше, давайте сначала обсудим семь сегментных дисплеев.
Семисегментный дисплей получил свое название от того факта, что он имеет семь светящихся сегментов. Каждый из этих сегментов имеет светодиод (светоизлучающий диод), отсюда и освещение. Светодиоды изготовлены таким образом, что освещение каждого светодиода ограничивается отдельным сегментом. Здесь важно отметить, что светодиоды на любом семисегментном дисплее расположены в режиме общего анода (общий положительный) или общего катодного режима (общий отрицательный).
Схема подключения светодиодов с общим катодом и общим анодом показана на рисунке выше. Здесь можно заметить, что в CC отрицательные клеммы каждого светодиода соединены вместе и выведены как GND. В CA положительный полюс каждого светодиода соединен вместе и выведен как VCC. Эти CC и CA очень удобны при мультиплексировании нескольких ячеек вместе.
Необходимые компоненты
Аппаратное обеспечение: ARDUINO UNO, блок питания (5 В), семисегментный дисплей HDSP5503 (две штуки) (подойдет любой общий катод), конденсатор 47 мкФ (подключен к источнику питания).
Программное обеспечение: Arduino IDE (Arduino nightly)
Принципиальная схема и объяснение работы
Подключения, которые выполняются для 7-сегментного дисплея, приведены ниже:
PIN1 или E на PIN 6 ARDUINO UNO
PIN2 или D на PIN 5
PIN4 или C на PIN 4
PIN5 или H или DP на PIN 9 /// не нужны, поскольку мы не используем десятичную точку
PIN6 или B на PIN 3
PIN7 или A на PIN 2
PIN9 или F на PIN 7
PIN10 или G на PIN 8
PIN3, PIN8 или CC на землю через резистор 100 Ом.
Теперь, чтобы понять принцип работы, представьте, что семисегментный дисплей подключен к порту, например, мы подключили «сегмент дисплея к PIN0», «сегмент B дисплея к PIN1», «сегмент дисплея к PIN3», « Сегмент отображения на PIN4 »,« Сегмент отображения на PIN5 »,« Сегмент отображения на PIN6 ». И это общий тип заземления, как показано на рисунке.
Здесь общая земля должна быть соединена с землей, чтобы дисплей работал. Проверить каждый сегмент дисплея можно с помощью мультиметра в диодном режиме. Каждый сегмент не должен быть запитан с напряжением более 4 В, в противном случае дисплей будет постоянно поврежден. Чтобы избежать этого, общий резистор может быть подключен к общему выводу, как показано на принципиальной схеме.
Теперь, если мы хотим отобразить «0» на этом дисплее, как показано на рисунке ниже.
Нам нужно включить светодиоды сегментов «A, B, C, D, EF», поэтому нам нужно запитать PIN0, PIN1, PIN2, PIN3, PIN4 и PIN5. Так что каждый раз, когда нам нужен «0», нам нужно запитать все упомянутые контакты.
Теперь, если мы хотим, чтобы на дисплее отображалась цифра «1»
Нам нужно запитать сегменты «B, C», чтобы сегменты B, C включились, нам нужно запитать PIN1, PIN2. Когда оба штифта находятся в высоком положении, на дисплее отображается «1». Итак, как показано выше, мы собираемся подключить контакты, соответствующие цифре, которая будет отображаться на дисплее.
Здесь мы собираемся написать программу, включающую и выключающую каждый сегмент на счет 0-9. Работа счетчика 0-9 лучше всего объясняется шаг за шагом в коде C, приведенном ниже: