Ahoj! Ak sa venujete elektronike a DIY projektom, pravdepodobne ste narazili na 7 segmentové LED diódy. Sú super praktické na zobrazovanie čísel a jednoduchých znakov. A ak používate mikrokontrolér BASIC Stamp, prídete na rad, pretože nie je také ťažké ich prinútiť spolupracovať. Ako dodávateľ 7-segmentových LED som videl veľa ľudí, ktorí s tým spočiatku bojovali. Takže vás prevediem celým procesom krok za krokom.
Čo je to vlastne 7-segmentová LED?
7-segmentová LED je displej zložený zo siedmich jednotlivých LED segmentov usporiadaných do špecifického vzoru. Tieto segmenty sú označené od A do G a niekedy je tam jeden navyše za desatinnú čiarku (DP). Rozsvietením rôznych kombinácií týchto segmentov môžete zobraziť čísla od 0 do 9, ako aj niektoré písmená. Je to ako digitálna verzia displejov starej školy.
Ak teraz hľadáte rôzne typy 7-segmentových LED diód, máme pre vás riešenie. Pozrite sa7-segmentová LED grafikaaby ste videli nejaké skvelé možnosti. Aj my mámeDvojmiestne sedemsegmentové LEDaTrojmiestne 7 segmentové LEDak potrebujete zobraziť viacmiestne čísla.
Zoznámenie sa s pečiatkou BASIC
BASIC Stamp je populárny mikrokontrolér, ktorý sa ľahko programuje, aj keď ste v elektronike nováčik. Používa zjednodušenú verziu programovacieho jazyka BASIC, čo z neho robí skvelú voľbu pre začiatočníkov. Ovládať s ním môžete všeličo, vrátane 7 segmentových LED diód.
Časti, ktoré budete potrebovať
Než začneme, zhromaždíme časti, ktoré budeme potrebovať:
- Mikrokontrolér BASIC Stamp (v tomto príklade použijem BASIC Stamp 2, ale postup je podobný pre iné modely).
- 7 segmentový LED displej. V závislosti od vašich potrieb si môžete vybrať z jednociferných, dvojmiestnych alebo trojmiestnych displejov.
- Doska na výrobu prototypov.
- Niektoré prepojovacie káble na prepojenie všetkého.
- Niekoľko odporov na obmedzenie prúdu idúceho do LED.
Pochopenie elektroinštalácie
Prvá vec, ktorú musíte urobiť, je pripojiť 7 segmentovú LED k pečiatke BASIC. 7 segmentová LED má 8 pinov (7 pre segmenty a 1 pre desatinnú čiarku). Budete tiež musieť pripojiť spoločný kolík, ktorým môže byť buď spoločná anóda alebo spoločná katóda. Na displeji so spoločnou anódou je kladná strana všetkých LED prepojená a na displeji so spoločnou katódou je záporná strana spojená dohromady.
Tu je jednoduchá schéma zapojenia pre jednocifernú spoločnú katódovú 7-segmentovú LED:
- Pripojte kolík A 7-segmentovej LED k digitálnemu výstupnému kolíku na pečiatke BASIC cez odpor. Urobte to isté pre kolíky B, C, D, E, F, G a DP.
- Pripojte kolík spoločnej katódy k zemi (GND) na pečiatke BASIC.
Rezistory sú dôležité, pretože zabraňujú tomu, aby cez LED pretekal príliš veľký prúd, ktorý by ich mohol poškodiť. Typická hodnota pre tieto odpory je okolo 220 ohmov.
Programovanie pečiatky BASIC
Teraz, keď je hardvér nastavený, je čas napísať nejaký kód. Cieľom je poslať signály na príslušné kolíky na pečiatke BASIC, aby sa rozsvietili správne segmenty 7 segmentovej LED.
Tu je jednoduchý program na zobrazenie čísla 0 na spoločnej katódovej 7 segmentovej LED:
' Program na zobrazenie 0 na 7 segmentovej LED ' Pripojte segmenty AG a DP k kolíkom 0-7 na BASIC Stamp ' Pripojte spoločnú katódu k hlavnej GND: HIGH 0 ' Segment A HIGH 1 ' Segment B HIGH 2 ' Segment C HIGH 3 ' Segment D HIGH 4 ' Segment D HIGH 4 ' Segment SegW E HIGH ' Segment SegW E HIGH LOW 7 ' Desatinná čiarka PAUZA 5 000 ' Počkajte 5 sekúnd KONIEC
Dovoľte mi rozobrať vám tento kód. TheVYSOKÝpríkaz pošle vysoké napätie (5V) na špecifikovaný kolík, ktorý rozsvieti príslušný segment na 7 segmentovej LED. TheNÍZKApríkaz vyšle nízke napätie (0V), ktoré vypne segment. ThePAUZApríkaz nechá program čakať určitý čas (v milisekundách).
Ak chcete zobraziť iné čísla, stačí zmeniť kombináciuVYSOKÝaNÍZKApríkazy. Tu je tabuľka, ktorá ukazuje kombinácie segmentov pre čísla 0 až 9 na spoločnej katódovej 7 segmentovej LED:
| číslo | A | B | C | D | A | F | G | DP |
|---|---|---|---|---|---|---|---|---|
| 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 |
| 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 2 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 |
| 3 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 |
| 4 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 |
| 5 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 |
| 6 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 |
| 7 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 8 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
| 9 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 |
Tu je pokročilejší program, ktorý zobrazuje čísla od 0 do 9 v poradí:
' Program na zobrazenie čísel 0-9 na 7-segmentovej LED ' Pripojte segmenty AG a DP k kolíkom 0-7 na BASIC Stamp ' Pripojte spoločnú katódu k GND stmievacie čísla (10) ako čísla bajtov (0) = %11111100 ' 0 čísel (1) = %01100000 ' 1 čísla (101) = %01 čísla (102) %11110010 ' 3 čísla(4) = %01100110 ' 4 čísla(5) = %10110110 ' 5 čísel(6) = %10111110 ' 6 čísel(7) = %11100000 ' 7 čísel(8) = 1 %111111 %1 %101111 % ' 9 pre i = 0 až 9 b0 = čísla(i) pre j = 0 až 7 bitOut j, b0[j] ďalší j PAUZA 1000 ' Počkajte 1 sekundu ďalej i KONIEC
V tomto programe používame pole na ukladanie binárnych hodnôt pre každé číslo. ThebitOutpríkaz sa používa na nastavenie stavu každého pinu na základe zodpovedajúceho bitu v binárnej hodnote.
Ovládanie viacciferných displejov
Ak používate viacmiestny 7 segmentový LED displej, proces je o niečo komplikovanejší. Na zobrazenie rôznych čísel na každej číslici budete musieť použiť techniku nazývanú multiplexovanie.
Multiplex funguje rýchlym prepínaním medzi číslicami, pričom sa postupne rozsvieti každá z nich. Ľudské oko nedokáže rozpoznať jednotlivé záblesky, takže sa zdá, že všetky číslice svietia súčasne.


Tu je jednoduchý príklad, ako zobraziť čísla 12 na dvojcifernom 7 segmentovom LED displeji so spoločnou katódou:
' Program na zobrazenie 12 na dvojmiestnej 7-segmentovej LED ' Pripojte segmenty AG a DP k kolíkom 0-7 na pečiatke BASIC ' Pripojte spoločnú katódu číslice 1 k kolíku 8 ' Pripojte spoločnú katódu číslice 2 k kolíku 9 stlmené čísla (10) ako čísla bajtov (0) = %11111100 ' 1 % 0 000 čísla čísla(2) = %11011010 ' 2 čísla(3) = %11110010 ' 3 čísla(4) = %01100110 ' 4 čísla(5) = %10110110 ' 5 čísel(6) = %10111110 ' 61810 ' = 61810 = 07 %0 %1 %11111110 ' 8 čísel(9) = %11110110 ' 9 zatiaľ čo 1 ' Zobraziť číslicu 1 (číslo 1) b0 = čísla(1) VYSOKÉ 8 NÍZKE 9 pre j = 0 až 7 bitOut j, b0[j] ďalšie j PAUZA 5 ' Zobrazenie 2 číslice b) 0 8 HIGH 9 for j = 0 až 7 bitOut j, b0[j] next j PAUSE 5 ' Krátka pauza wend END
V tomto programe používame dva ďalšie kolíky na ovládanie toho, ktorá číslica sa zobrazuje. Rýchlo prepíname medzi dvoma číslicami, pričom na každej z nich zobrazíme príslušné číslo.
Zabaliť sa
Takže, tu to máte! Takto môžete ovládať 7-segmentovú LED pomocou značky BASIC. Na prvý pohľad sa to môže zdať trochu komplikované, ale keď pochopíte základné princípy, je to vlastne celkom jednoduché.
Ak máte záujem o kúpu 7 segmentových LED pre vaše projekty, sme tu, aby sme vám pomohli. Ponúkame široký sortiment vysoko kvalitných 7 segmentových LED displejov za konkurenčné ceny. Či už potrebujete jednomiestny displej pre jednoduchý projekt alebo viacmiestny displej pre niečo zložitejšie, máme pre vás všetko.
Ak chcete prediskutovať svoje požiadavky na projekt alebo máte nejaké otázky, neváhajte nás kontaktovať. Vždy vám radi pomôžeme nájsť tie správne produkty pre vaše potreby.
Referencie
- Parallax, Inc. "Základná príručka pečiatky."
- Rôzne online elektronické návody a fóra.
