În acest tutorial vom interfața un ecran de șapte segmente cu ARDUINO UNO. Afișajul contează de la 0-9 și se resetează la zero. Înainte de a merge mai departe, haideți să discutăm mai întâi despre șapte afișaje de segmente.
Un afișaj cu șapte segmente și-a luat numele chiar din faptul că a primit șapte segmente iluminante. Fiecare dintre aceste segmente are un LED (diodă emițătoare de lumină), de unde și iluminarea. LED-urile sunt atât de fabricate încât iluminarea fiecărui LED este conținută în propriul segment. Important este să observați aici că LED-urile din orice afișaj cu șapte segmente sunt dispuse în modul anod comun (pozitiv comun) sau în modul catod comun (negativ comun).
Conexiunea de circuit a LED-urilor în catod comun și anod comun este prezentată în figura de mai sus. Aici se poate observa că, în CC terminalele negative ale fiecărui LED sunt conectate împreună și scoase ca GND. În CA, pozitivul fiecărui LED este conectat împreună și scos ca VCC. Aceste CC și CA sunt foarte utile în timp ce multiplexează mai multe celule împreună.
Componente necesare
Hardware: ARDUINO UNO, sursă de alimentare (5v), afișaj HDSP5503 pe șapte segmente (două bucăți) (orice catod comun va face), condensator 47uF (conectat la sursa de alimentare).
Software: arduino IDE (Arduino seara)
Diagrama circuitului și explicația de lucru
Conexiunile realizate pentru afișajul pe 7 segmente sunt date mai jos:
PIN1 sau E la PIN 6 din ARDUINO UNO
PIN2 sau D la PIN 5
PIN4 sau C la PIN 4
PIN5 sau H sau DP la PIN 9 /// nu este necesar, deoarece nu folosim punct zecimal
PIN6 sau B la PIN 3
PIN7 sau A la PIN 2
PIN9 sau F la PIN 7
PIN10 sau G la PIN 8
PIN3 sau PIN8 sau CC la masă prin rezistor de 100Ω.
Acum, pentru a înțelege funcționarea, luați în considerare faptul că un afișaj cu șapte segmente este conectat la un port, așa că spuneți că am conectat „Un segment de afișaj la PIN0”, „Segmentul de afișare B la PIN1”, „Un segment de afișare la PIN3”, „ Un segment de afișare la PIN4 ”,„ Un segment de afișare la PIN5 ”,„ Un segment de afișare la PIN6 ”. Și este de tip comun, așa cum se arată în figură.
Aici solul comun trebuie conectat la masă pentru ca afișajul să funcționeze. Se poate verifica fiecare segment al afișajului folosind multimetrul în modul diodă. Fiecare segment nu trebuie să fie alimentat cu o tensiune mai mare de 4v, dacă afișajul va fi deteriorat permanent. Pentru a evita acest lucru, un rezistor comun poate fi furnizat la terminalul comun, așa cum se arată în schema de circuit.
Acum, dacă dorim să afișăm un „0” pe acest ecran, așa cum se arată în figura de mai jos.
Trebuie să rotim ledurile segmentelor „A, B, C, D, EF”, deci trebuie să alimentăm PIN0, PIN1, PIN2, PIN3, PIN4 și PIN5. Deci, de fiecare dată când avem nevoie de un „0”, trebuie să alimentăm toți pinii menționați.
Acum, dacă dorim să afișăm „1”
Trebuie să alimentăm segmentele „B, C”, pentru ca segmentele B, C să pornească, trebuie să alimentăm PIN1, PIN2. Cu ambii știfturi înalți, afișăm „1”. Deci, așa cum s-a văzut mai sus, vom alimenta pinii corespunzători cifrei care va fi afișată pe ecran.
Aici vom scrie un program care activează și dezactivează fiecare segment pentru un număr 0-9. Funcționarea contorului 0-9 este cel mai bine explicată pas cu pas în codul C dat mai jos: