I denne vejledning skal vi interface et syv segment display til ARDUINO UNO. Displayet tæller fra 0-9 og nulstiller sig selv til nul. Før vi går videre, lad os først diskutere omkring syv segmentdisplays.
Et display med syv segmenter fik sit navn fra det faktum, at det fik syv lysende segmenter. Hvert af disse segmenter har en LED (lysdiode), deraf belysningen. LED'erne er så fremstillet, at belysning af hver LED er indeholdt i sit eget segment. Det vigtige at bemærke her, at lysdioderne i et hvilket som helst syv segment display er arrangeret i fælles anodetilstand (fælles positiv) eller fælles katodetilstand (almindelig negativ).
Kredsløbstilslutningen af lysdioder i fælles katode og fælles anode er vist i ovenstående figur. Her kan man observere, at de negative terminaler på hver LED er forbundet i CC og bragt ud som GND. I CA forbindes det positive ved hver LED sammen og bringes ud som VCC. Disse CC og CA er meget nyttige, mens de multiplexerer flere celler sammen.
Komponenter, der kræves
Hardware: ARDUINO UNO, strømforsyning (5v), HDSP5503 syv segment display (to stykker) (enhver almindelig katode vil gøre), 47uF kondensator (forbundet via strømforsyning).
Software: arduino IDE (Arduino nightly)
Kredsløbsdiagram og arbejdsforklaring
Forbindelserne, der udføres til 7-segmentvisning, er angivet nedenfor:
PIN1 eller E til PIN 6 i ARDUINO UNO
PIN2 eller D til PIN 5
PIN4 eller C til PIN 4
PIN5 eller H eller DP til PIN 9 /// ikke nødvendigt, da vi ikke bruger decimaltegn
PIN6 eller B til PIN 3
PIN7 eller A til PIN 2
PIN9 eller F til PIN 7
PIN10 eller G til PIN 8
PIN3 eller PIN8 eller CC til jord gennem 100Ω modstand.
For at forstå arbejdet skal du overveje, at et syv segment display er forbundet til en port, så sig, at vi har tilsluttet "Et segment af display til PIN0", "B segment af skærm til PIN1", "Et segment af skærm til PIN3", " Et segment af display til PIN4 ”,“ Et segment af display til PIN5 ”,“ Et segment af display til PIN6 ”. Og er almindelig grundtype som vist i figur.
Her skal den fælles grund tilsluttes jorden for at skærmen kan fungere. Man kan kontrollere hvert segment af skærmen ved hjælp af multimeter i diodetilstand. Hvert segment bør ikke have strøm med en spænding, der er større end 4v, hvis skærmen vil blive beskadiget permanent. For at undgå dette kan en fælles modstand udbydes ved fælles terminal, som vist i kredsløbsdiagram.
Hvis vi nu vil vise et "0" i dette display som vist i nedenstående figur.
Vi er nødt til at dreje lysdioderne for segmenterne “A, B, C, D, EF”, så vi skal tænde for PIN0, PIN1, PIN2, PIN3, PIN4 og PIN5. Så hver gang vi har brug for et "0", er vi nødt til at strømforsyne alle de nævnte ben.
Nu, hvis vi vil have "1" på skærmen
Vi er nødt til at tænde segmenter “B, C”, for at segment B, C skal tænde, skal vi tænde PIN1, PIN2. Med begge stifter høje får vi “1” på displayet. Så som det ses ovenfor skal vi strømstifter svarende til det ciffer, der skal vises på displayet.
Her skal vi skrive et program, der tænder og slukker hvert segment for et tal 0-9. Arbejdet med 0-9 tæller forklares bedst trin for trin i C-koden nedenfor: