In deze tutorial gaan we een display met zeven segmenten koppelen aan ARDUINO UNO. Het display telt van 0-9 en stelt zichzelf terug op nul. Laten we, voordat we verder gaan, eerst ongeveer zeven segmentdisplays bespreken.
Een display met zeven segmenten dankt zijn naam aan het feit dat het zeven verlichte segmenten heeft. Elk van deze segmenten heeft een LED (Light Emitting Diode), vandaar de verlichting. De leds zijn zo gefabriceerd dat de verlichting van elke led tot zijn eigen segment behoort. Het belangrijkste om hier op te merken is dat de LED's in een display met zeven segmenten zijn gerangschikt in de gemeenschappelijke anodemodus (algemeen positief) of gemeenschappelijke kathodemodus (gemeenschappelijk negatief).
De circuitverbinding van LED's in gemeenschappelijke kathode en gemeenschappelijke anode wordt getoond in de bovenstaande afbeelding. Hier kan men zien dat in CC de negatieve aansluitingen van elke LED met elkaar zijn verbonden en naar buiten worden gebracht als GND. In CA is het positief van elke LED met elkaar verbonden en naar voren gebracht als VCC. Deze CC en CA zijn erg handig bij het multiplexen van meerdere cellen aan elkaar.
Componenten vereist
Hardware: ARDUINO UNO, voeding (5v), HDSP5503 display met zeven segmenten (twee stuks) (elke gemeenschappelijke kathode is voldoende), 47uF condensator (aangesloten via voeding).
Software: arduino IDE (Arduino nightly)
Schakelschema en werkuitleg
De aansluitingen die zijn gemaakt voor een 7-segmentdisplay worden hieronder weergegeven:
PIN1 of E naar PIN 6 van ARDUINO UNO
PIN2 of D naar PIN 5
PIN4 of C naar PIN 4
PIN5 of H of DP naar PIN 9 /// niet nodig omdat we geen decimale punt gebruiken
PIN6 of B naar PIN 3
PIN7 of A naar PIN 2
PIN9 of F naar PIN 7
PIN10 of G naar PIN 8
PIN3 of PIN8 of CC naar aarde via 100Ω-weerstand.
Om de werking te begrijpen, kunt u overwegen dat een display met zeven segmenten is aangesloten op een poort, dus stel dat we "Een segment van het display op PIN0", "B-segment van het display op PIN1", "Een segment van het display op PIN3", " Een segment van display naar PIN4 ”,“ Een segment van display naar PIN5 ”,“ Een segment van display naar PIN6 ”. En is een gemeenschappelijk grondtype zoals weergegeven in de afbeelding.
Hier moet de gemeenschappelijke aarde worden verbonden met aarde om het beeldscherm te laten werken. Men kan elk segment van het display controleren door een multimeter in diodemodus te gebruiken. Elk segment mag niet worden gevoed met een spanning van meer dan 4 V, anders zal het display permanent worden beschadigd. Om dit te vermijden kan een gemeenschappelijke weerstand worden geleverd aan de gemeenschappelijke klem, zoals weergegeven in het schakelschema.
Als we nu een "0" in dit scherm willen weergeven, zoals weergegeven in onderstaande afbeelding.
We moeten de LED's van de segmenten "A, B, C, D, EF" draaien, dus we moeten PIN0, PIN1, PIN2, PIN3, PIN4 en PIN5 van stroom voorzien. Dus elke keer dat we een "0" nodig hebben, moeten we alle genoemde pinnen van stroom voorzien.
Als we nu "1" op het scherm willen hebben
We moeten segmenten "B, C" van stroom voorzien, om segment B en C AAN te zetten, moeten we PIN1, PIN2 inschakelen. Met beide pinnen hoog krijgen we “1” te zien. Dus zoals hierboven te zien, gaan we pinnen van stroom voorzien die overeenkomen met het cijfer dat op het display moet worden weergegeven.
Hier gaan we een programma schrijven dat elk segment AAN en UIT zet voor een telling van 0-9. De werking van de 0-9-teller kan het beste stap voor stap worden uitgelegd in de onderstaande C-code: