Hej tamo! Ako se bavite elektronikom i DIY projektima, vjerovatno ste naišli na 7 segmentnih LED dioda. Super su zgodni za prikaz brojeva i jednostavnih znakova. A ako koristite BASIC Stamp mikrokontroler, čeka vas poslastica jer nije tako teško natjerati ih da rade zajedno. Kao dobavljač 7 segmenata LED dioda, vidio sam da se mnogi ljudi u početku muče s ovim. Dakle, provest ću vas kroz cijeli proces korak po korak.
Šta je uopće 7-segmentna LED dioda?
LED od 7 segmenta je ekran sastavljen od sedam pojedinačnih LED segmenata raspoređenih u određenom uzorku. Ovi segmenti su označeni od A do G, a ponekad postoji i jedan dodatni za decimalni zarez (DP). Paljenjem različitih kombinacija ovih segmenata možete prikazati brojeve od 0 do 9, kao i neka slova. To je poput digitalne verzije onih starih kalkulatora.
Sada, ako tražite različite tipove 7-segmentnih LED dioda, mi ćemo vas pokriti. Check out7 segmentna LED grafikada vidite neke cool opcije. Imamo i miDvocifrena sedmosegmentna LED diodaiTrocifrena 7 segmentna LED diodaako trebate prikazati višecifrene brojeve.
Upoznavanje sa OSNOVNIM pečatom
BASIC Stamp je popularan mikrokontroler koji je lako programirati, č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 kontrolisati sve vrste stvari, uključujući 7 segmentnih LED dioda.
Dijelovi koji će vam trebati
Prije nego što počnemo, skupimo dijelove koji su nam potrebni:
- BASIC Stamp mikrokontroler (koristit ću BASIC Stamp 2 u ovom primjeru, ali proces je sličan za druge modele).
- LED displej sa 7 segmenata. Možete birati između jednocifrenih, dvocifrenih ili trocifrenih displeja u zavisnosti od vaših potreba.
- Matična ploča za izradu prototipa.
- Nekoliko žica za spajanje svega.
- Nekoliko otpornika za ograničavanje struje koja ide na LED diode.
Razumijevanje ožičenja
Prva stvar koju treba da uradite je da povežete 7 segmentna LED dioda sa BASIC pečatom. 7 segmentna LED dioda ima 8 pinova (7 za segmente i 1 za decimalni zarez). Također ćete morati spojiti zajednički pin, koji može biti ili zajednička anoda ili zajednička katoda. U displeju sa zajedničkom anodom, pozitivna strana svih LED dioda je povezana zajedno, a u displeju sa zajedničkom katodom, negativna strana je povezana zajedno.
Evo jednostavnog dijagrama ožičenja za jednocifrenu zajedničku katodu sa 7 segmenta LED:
- Povežite pin A 7 segmentne LED diode na digitalni izlazni pin na BASIC Stamp-u preko otpornika. Uradite isto za pinove B, C, D, E, F, G i DP.
- Povežite pin zajedničke katode sa uzemljenjem (GND) na BASIC pečatu.
Otpornici su važni jer sprečavaju da previše struje teče kroz LED diode, što bi ih moglo oštetiti. Tipična vrijednost za ove otpornike je oko 220 oma.
Programiranje BASIC Stamp-a
Sada kada je hardver spreman, vrijeme je da napišete neki kod. Cilj je poslati signale do odgovarajućih pinova na BASIC pečatu kako bi se upalili desni segmenti 7 segmentne LED diode.
Evo jednostavnog programa za prikaz broja 0 na uobičajenoj katodnoj 7 segmentnoj LED diodi:
' Program za prikaz 0 na 7 segmentnoj LED diodi ' Povežite segmente AG i DP na pinove 0-7 na BASIC žigu ' Povežite zajedničku katodu na GND glavni: VISOKI 0 ' Segment A VISOKI 1 ' Segment B VISOK 2 ' Segment C VISOKI 3 ' Segment VISOK 3 ' Segment D VISOKI' Segment VISOK L HIGH' 6 ' Segment G LOW 7 ' Decimalna točka PAUZA 5000 ' Sačekajte 5 sekundi KRAJ
Dozvolite mi da vam razbijem ovaj kod. TheHIGHkomanda šalje visoki napon (5V) na navedeni pin, koji svijetli odgovarajući segment na 7 segmentnoj LED diodi. TheLOWkomanda šalje nizak napon (0V), koji isključuje segment. ThePAUSEnaredba čini da program čeka određeno vrijeme (u milisekundama).
Ako želite prikazati druge brojeve, trebate samo promijeniti kombinacijuHIGHiLOWkomande. Evo tabele koja prikazuje kombinacije segmenata za brojeve od 0 do 9 na zajedničkoj katodi sa 7 segmentnih LED dioda:
| 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 redom prikazuje brojeve od 0 do 9:
' Program za prikaz brojeva 0-9 na 7 segmentnoj LED diodi ' Povežite segmente AG i DP na pinove 0-7 na BASIC pečatu ' Povežite zajedničku katodu sa GND dim brojevima (10) kao brojevi bajtova (0) = %11111100 ' 0 brojeva (1) = %01100000 10 (') 2 broja(3) = %11110010 ' 3 broja(4) = %01100110 ' 4 broja(5) = %10110110 ' 5 brojeva(6) = %10111110 ' 6 brojeva (7) = %11100000 1 ' 17 %1 brojevi(9) = %11110110 ' 9 za i = 0 do 9 b0 = brojevi(i) za j = 0 do 7 bitOut j, b0[j] sljedeći j PAUZA 1000 ' Pričekajte 1 sekundu sljedeći i KRAJ
U ovom programu koristimo niz za pohranjivanje binarnih vrijednosti za svaki broj. ThebitOutnaredba se koristi za postavljanje stanja svakog pina na osnovu odgovarajućeg bita u binarnoj vrijednosti.
Kontrolisanje višecifrenih displeja
Ako koristite višecifreni 7-segmentni LED ekran, proces je malo složeniji. Morat ćete koristiti tehniku koja se zove multipleksiranje da prikažete različite brojeve na svakoj cifri.
Multipleksiranje radi brzim prebacivanjem između cifara, pali svaku redom. Ljudsko oko ne može detektovati pojedinačne bljeskove, tako da izgleda kao da su sve brojke upaljene u isto vrijeme.


Evo jednostavnog primjera kako prikazati brojeve 12 na dvocifrenom 7 segmentnom LED displeju sa zajedničkom katodom:
' Program za prikaz 12 na dvocifrenoj 7 segmentnoj LED diodi ' Povežite segmente AG i DP na pinove 0-7 na BASIC žigu ' Povežite cifru 1 zajedničku katodu na pin 8 ' Povežite cifru 2 zajedničku katodu na pin 9 dim brojeve (10) kao brojeve bajtova (0) = %0111010 broj (%01'1010) ' 1 broja(2) = %11011010 ' 2 broja(3) = %11110010 ' 3 broja(4) = %01100110 ' 4 broja (5) = %10110110 ' 5 brojeva (6) = %101111110 %10 110 '0 brojevi(8) = %11111110 ' 8 brojeva(9) = %11110110 ' 9 dok je 1 ' Prikaži cifru 1 (broj 1) b0 = brojevi(1) VISOKO 8 NISKO 9 za j = 0 do 7 bitOut j, b0[j] sljedeća j PAUSE cifra ( nu pause cifra) b0 = brojevi(2) LOW 8 HIGH 9 za j = 0 do 7 bitOut j, b0[j] sljedeći j PAUZA 5 ' Kratka pauza wend END
U ovom programu koristimo dvije dodatne igle za kontrolu koja se cifra prikazuje. Brzo se prebacujemo između dvije cifre, prikazujući odgovarajući broj na svakoj.
Wrapping Up
Dakle, evo ga! Tako možete kontrolisati 7 segmentna LED dioda sa BASIC pečatom. U početku može izgledati malo komplikovano, ali kada shvatite osnovne principe, zapravo je prilično jednostavno.
Ako ste zainteresovani za kupovinu 7 segmentnih LED dioda za svoje projekte, mi smo tu da vam pomognemo. Nudimo širok asortiman visokokvalitetnih 7 segmentnih LED displeja po konkurentnim cijenama. Bilo da vam je potreban jednocifreni displej za jednostavan projekat ili višecifreni displej za nešto složenije, mi ćemo vas pokriti.
Ako želite razgovarati o zahtjevima vašeg projekta ili imate bilo kakva pitanja, slobodno nam se obratite. Uvijek nam je drago da vam pomognemo da pronađete prave proizvode za vaše potrebe.
Reference
- Parallax, Inc. "BASIC Priručnik za pečat."
- Razni onlajn tutorijali i forumi o elektronici.
