Bok tamo! Ako se bavite elektronikom i DIY projektima, vjerojatno ste naišli na 7 segmentne LED diode. Izuzetno su zgodni za prikaz brojeva i jednostavnih znakova. A ako koristite mikrokontroler BASIC Stamp, čeka vas poslastica jer ih nije tako teško natjerati da rade zajedno. Kao dobavljač LED dioda sa 7 segmenata, vidio sam da se mnogi ljudi isprva bore s tim. Dakle, provest ću vas kroz cijeli proces korak po korak.
Što je uopće LED sa 7 segmenata?
LED dioda sa 7 segmenata je zaslon sastavljen od sedam pojedinačnih LED segmenata raspoređenih u određeni uzorak. Ovi segmenti su označeni od A do G, a ponekad postoji dodatni za decimalnu točku (DP). Osvjetljavanjem različitih kombinacija ovih segmenata možete prikazati brojeve od 0 do 9, kao i neka slova. To je kao digitalna verzija onih starih kalkulatora.
Sada, ako tražite različite vrste LED dioda od 7 segmenata, mi ćemo vas pokriti. Provjeriti7 segmentna LED grafikavidjeti neke cool opcije. Također imamoDvoznamenkasti LED sa sedam segmenataiTroznamenkasti LED sa 7 segmenataako trebate prikazati višeznamenkaste brojeve.
Upoznavanje s BASIC markom
BASIC Stamp je popularan mikrokontroler koji se lako programira, čak i ako ste novi u elektronici. Koristi pojednostavljenu verziju BASIC programskog jezika, što ga čini odličnim izborom za početnike. Pomoću njega možete upravljati raznim stvarima, uključujući 7 segmentne LED diode.
Dijelovi koji će vam trebati
Prije nego što počnemo, prikupimo dijelove koji će nam trebati:
- BASIC Stamp mikrokontroler (koristit ću BASIC Stamp 2 u ovom primjeru, ali postupak je sličan za druge modele).
- LED zaslon sa 7 segmenata. Možete birati između jednoznamenkastih, dvoznamenkastih ili troznamenkastih prikaza, ovisno o vašim potrebama.
- Nacrtna ploča za izradu prototipova.
- Nekoliko premosnih žica za sve spojiti.
- Nekoliko otpornika za ograničavanje struje koja ide do LED dioda.
Razumijevanje ožičenja
Prvo što trebate učiniti je spojiti 7 segmentni LED na BASIC Stamp. LED sa 7 segmenata ima 8 pinova (7 za segmente i 1 za decimalnu točku). Također ćete morati spojiti zajednički pin, koji može biti zajednička anoda ili zajednička katoda. U prikazu sa zajedničkom anodom, pozitivna strana svih LED dioda povezana je zajedno, a u prikazu sa zajedničkom katodom, negativna strana je povezana zajedno.
Evo jednostavnog dijagrama ožičenja za jednoznamenkastu LED sa zajedničkom katodom od 7 segmenata:
- Spojite pin A 7 segmentne LED diode na digitalni izlazni pin na BASIC Stampu preko otpornika. Učinite isto za pinove B, C, D, E, F, G i DP.
- Spojite zajednički katodni pin na masu (GND) na BASIC žigu.
Otpornici su važni jer sprječavaju protok prevelike struje kroz LED diode, što bi ih moglo oštetiti. Tipična vrijednost za ove otpornike je oko 220 ohma.
Programiranje BASIC pečata
Sada kada je hardver spreman, vrijeme je da napišete kod. Cilj je poslati signale na odgovarajuće pinove na BASIC Stampu kako bi se osvijetlili desni segmenti 7 segmentne LED diode.
Evo jednostavnog programa za prikaz broja 0 na zajedničkoj katodi sa 7 segmenta LED:
' Program za prikaz 0 na LED diodi sa 7 segmenta ' Spojite segmente AG i DP na pinove 0-7 na BASIC Stampu ' Spojite zajedničku katodu na glavni GND: HIGH 0 ' Segment A HIGH 1 ' Segment B HIGH 2 ' Segment C HIGH 3 ' Segment D HIGH 4 ' Segment E HIGH 5 ' Segment F LOW 6 ' Segment G LOW 7 ' Decimalna točka PAUSE 5000 ' Pričekajte 5 sekundi END
Dopustite mi da vam razbijem ovaj kod. TheVISOKOnaredba šalje visoki napon (5V) na navedeni pin, koji svijetli odgovarajući segment na 7 segmentnoj LED diodi. TheNISKOnaredba šalje niski napon (0V), koji isključuje segment. ThePAUZAnaredba tjera program da čeka određeno vrijeme (u milisekundama).
Ako želite prikazati druge brojeve, samo trebate promijeniti kombinacijuVISOKOiNISKOnaredbe. Evo tablice koja prikazuje kombinacije segmenata za brojeve od 0 do 9 na zajedničkoj katodnoj 7 segmentnoj LED diodi:
| Broj | A | B | C | D | I | 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 |
Evo naprednijeg programa koji prikazuje brojeve od 0 do 9 u nizu:
' Program za prikaz brojeva 0-9 na 7-segmentnoj LED diodi ' Spojite segmente AG i DP na pinove 0-7 na BASIC Stamp ' Spojite zajedničku katodu na GND dim brojeve (10) kao brojeve bajtova (0) = %11111100 ' 0 brojeve (1) = %01100000 ' 1 brojeve (2) = %11011010 ' 2 broja (3) = %11110010 ' 3 broja(4) = %01100110 ' 4 broja(5) = %10110110 ' 5 brojeva(6) = %10111110 ' 6 brojeva(7) = %11100000 ' 7 brojeva(8) = %11111110 ' 8 brojeva(9) = %11110110 ' 9 za i = 0 do 9 b0 = brojevi(i) za j = 0 do 7 bitOut j, b0[j] next j PAUSE 1000 ' Pričekajte 1 sekundu next i END
U ovom programu koristimo niz za pohranjivanje binarnih vrijednosti za svaki broj. ThebitOutnaredba se koristi za postavljanje stanja svakog pina na temelju odgovarajućeg bita u binarnoj vrijednosti.
Upravljanje višeznamenkastim zaslonima
Ako koristite višeznamenkasti 7 segmentni LED zaslon, postupak je malo kompliciraniji. Morat ćete upotrijebiti tehniku koja se zove multipleksiranje za prikaz različitih brojeva na svakoj znamenki.
Multipleksiranje funkcionira brzim prebacivanjem između znamenki, osvjetljavajući svaku redom. Ljudsko oko ne može detektirati pojedinačne bljeskove, pa se čini kao da sve znamenke svijetle u isto vrijeme.


Evo jednostavnog primjera kako prikazati brojeve 12 na 7-segmentnom LED zaslonu s dvije znamenke zajedničke katode:
' Program za prikaz 12 na dvoznamenkastom 7 segmentnom LED-u ' Spojite segmente AG i DP na pinove 0-7 na BASIC Stamp ' Spojite zajedničku katodu znamenke 1 na pin 8 ' Spojite zajedničku katodu znamenke 2 na pin 9 tamne brojeve (10) kao brojeve bajtova (0) = %11111100 ' 0 brojeve (1) = %01100000 ' 1 brojevi(2) = %11011010 ' 2 broja(3) = %11110010 ' 3 broja(4) = %01100110 ' 4 broja(5) = %10110110 ' 5 brojeva(6) = %10111110 ' 6 brojeva(7) = %11100000 ' 7 brojeva(8) = %11111110 ' 8 brojeva(9) = %11110110 ' 9 while 1 ' Prikaz znamenke 1 (broj 1) b0 = brojevi(1) HIGH 8 LOW 9 za j = 0 do 7 bitOut j, b0[j] next j PAUSE 5 ' Kratka pauza ' Prikaz znamenke 2 (broj 2) b0 = brojevi(2) LOW 8 HIGH 9 za j = 0 do 7 bitOut j, b0[j] next j PAUSE 5 ' Kratka pauza wend END
U ovom programu koristimo dva dodatna pina za kontrolu koja se znamenka prikazuje. Brzo prelazimo između dvije znamenke, prikazujući odgovarajući broj na svakoj.
Zamotavanje
Dakle, eto ga! Tako možete upravljati LED diodom od 7 segmenata pomoću BASIC Stampa. U početku bi se moglo činiti malo komplicirano, ali kada shvatite osnovne principe, zapravo je prilično jednostavno.
Ako ste zainteresirani za kupnju 7 segmentnih LED dioda za svoje projekte, tu smo da vam pomognemo. Nudimo širok izbor visokokvalitetnih LED zaslona od 7 segmenata po konkurentnim cijenama. Bez obzira trebate li jednoznamenkasti zaslon za jednostavan projekt ili višeznamenkasti zaslon za nešto složenije, mi ćemo vas pokriti.
Ako želite razgovarati o svojim projektnim zahtjevima ili imate bilo kakva pitanja, slobodno nam se obratite. Uvijek nam je drago pomoći vam pronaći prave proizvode za vaše potrebe.
Reference
- Parallax, Inc. "OSNOVNI priručnik za pečate."
- Razni online vodiči i forumi o elektronici.
