V tomto výučbe sa chystáme prepojiť sedemsegmentový displej s ARDUINO UNO. Displej počíta od 0-9 a vynuluje sa. Predtým, ako pôjdeme ďalej, si najskôr povieme niečo o siedmich segmentových displejoch.
Sedem segmentový displej dostal svoje meno podľa toho, že dostal sedem osvetľovacích segmentov. Každý z týchto segmentov má LED (Light Emitting Diode), teda osvetlenie. LED diódy sú vyrobené tak, že osvetlenie každej LED diódy je obsiahnuté v jej vlastnom segmente. Je dôležité si všimnúť, že LED diódy v ľubovoľnom sedemsegmentovom displeji sú usporiadané v spoločnom anódovom režime (spoločný pozitívny) alebo v spoločnom katódovom režime (spoločný záporný).
Zapojenie LED diód v spoločnej katóde a spoločnej anóde je znázornené na obrázku vyššie. Tu je možné pozorovať, že v CC sú záporné vývody každej LED navzájom spojené a vyvedené ako GND. V CA je pozitívum každej LED prepojené dohromady a vyvedené ako VCC. Tieto CC a CA prichádzajú veľmi vhod pri multiplexovaní niekoľkých buniek dohromady.
Súčasti sú povinné
Hardvér: ARDUINO UNO, napájanie (5v), sedemsegmentový displej HDSP5503 (dva kusy) (bude stačiť akákoľvek bežná katóda), kondenzátor 47uF (pripojený cez napájací zdroj).
Softvér: arduino IDE (Arduino v noci)
Schéma zapojenia a pracovné vysvetlenie
Pripojenia, ktoré sa vykonávajú pre 7-segmentový displej, sú uvedené nižšie:
PIN1 alebo E až PIN 6 spoločnosti ARDUINO UNO
PIN2 alebo D až PIN 5
PIN4 alebo C až PIN 4
PIN5 alebo H alebo DP na PIN 9 /// nie sú potrebné, pretože nepoužívame desatinnú čiarku
PIN6 alebo B na PIN 3
PIN7 alebo A na PIN 2
PIN9 alebo F až PIN 7
PIN10 alebo G na PIN 8
PIN3 alebo PIN8 alebo CC na zem cez 100Ω rezistor.
Teraz, aby sme pochopili fungovanie, zvážte, či je k portu pripojený sedemsegmentový displej, takže povedzme, že sme pripojili „Segment displeja k PIN0“, „B segment displeja k PIN1“, „Segment displeja k PIN3“, „ Segment displeja na PIN4 “,„ Segment displeja na PIN5 “,„ Segment displeja na PIN6 “. Je to bežný typ zeme, ako je to znázornené na obrázku.
Tu musí byť spoločná zem pripojená k zemi, aby displej fungoval. Jeden je možné skontrolovať každý segment displeja pomocou multimetra v diódovom režime. Každý segment by nemal byť napájaný napätím vyšším ako 4v, ak by došlo k trvalému poškodeniu displeja. Aby sa tomu zabránilo, môže byť spoločný rezistor poskytovaný na spoločnej svorke, ako je znázornené na schéme zapojenia.
Teraz, ak chceme na tomto displeji zobraziť „0“, ako je to znázornené na nasledujúcom obrázku.
Musíme otáčať LED diódy segmentov „A, B, C, D, EF“, takže musíme napájať PIN0, PIN1, PIN2, PIN3, PIN4 a PIN5. Takže vždy, keď potrebujeme „0“, musíme napájať všetky spomenuté piny.
Teraz, ak chceme, aby bola na displeji „1“
Potrebujeme napájať segmenty „B, C“, aby sme mohli zapnúť segment B, C, musíme napájať PIN1, PIN2. Keď sú oba kolíky vysoko, zobrazí sa „1“. Takže, ako je vidieť vyššie, budeme napájať piny zodpovedajúce číslici, ktorá sa má zobraziť na displeji.
Tu napíšeme program, ktorý zapína a vypína každý segment o počet 0-9. Fungovanie 0-9 počítadlá dá najlepšie vysvetliť krok za krokom v kóde C uvedený nižšie: