В този урок ще свържем седемсегментен дисплей с ARDUINO UNO. Дисплеят брои от 0-9 и се нулира. Преди да продължим напред, нека първо обсъдим около седем сегментни дисплея.
Седемсегментният дисплей получи името си от самия факт, че има седем осветителни сегмента. Всеки от тези сегменти има светодиод (светодиод), оттам и осветлението. Светодиодите са така изработени, че осветлението на всеки светодиод се съдържа в собствения си сегмент. Важното е да забележите, че светодиодите във всеки седемсегментен дисплей са подредени в режим на общ анод (общ положителен) или общ катоден режим (общ отрицателен).
Свързването на веригата на светодиодите в общ катод и общ анод е показано на горната фигура. Тук може да се забележи, че в CC отрицателните клеми на всеки светодиод са свързани заедно и изведени като GND. В CA положителното на всеки светодиод е свързано заедно и изведено като VCC. Тези CC и CA са много полезни, докато мултиплексират няколко клетки заедно.
Необходими компоненти
Хардуер: ARDUINO UNO, захранване (5v), HDSP5503 седемсегментен дисплей (два броя) (всеки обикновен катод ще свърши работа), 47uF кондензатор (свързан през захранването).
Софтуер: arduino IDE (Arduino всяка вечер)
Електрическа схема и работно обяснение
Връзките, които се правят за 7 сегментен дисплей, са дадени по-долу:
ПИН1 или Е до ПИН 6 на ARDUINO UNO
ПИН2 или Д до ПИН 5
PIN4 или C до PIN 4
PIN5 или H или DP до PIN 9 /// не са необходими, тъй като не използваме десетична запетая
PIN6 или B до PIN 3
ПИН7 или А до ПИН 2
ПИН9 или F до ПИН 7
PIN10 или G до PIN 8
PIN3 или PIN8 или CC към земя чрез 100Ω резистор.
Сега, за да разберем работата, помислете, че седемсегментен дисплей е свързан към порт, така че кажете, че сме свързали „Сегмент на дисплея към PIN0“, „B сегмент на дисплея към PIN1“, „Сегмент на дисплея към PIN3“, „ Сегмент на дисплея до PIN4 ”,„ Сегмент на дисплея до PIN5 ”,„ Сегмент на дисплея до PIN6 ”. И е често срещан тип земя, както е показано на фигурата.
Тук общата земя трябва да бъде свързана със земята, за да работи дисплеят. Човек може да провери всеки сегмент на дисплея, като използва мултицет в диоден режим. Всеки сегмент не трябва да бъде захранван с напрежение по-голямо от 4v, ако дисплеят ще се повреди трайно. За да се избегне това, може да се осигури общ резистор на общия терминал, както е показано на електрическата схема.
Сега, ако искаме да покажем „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 кода, даден по-долу: