7-segmentni zaslon i Arduino

7-segmentni zaslon

Zaslon je mali zaslon sa segmentima koji su osvijetljeni LED diodama za prikaz nekih informacija. Zbog toga su vrlo korisni za prikaz neke vrste podataka, poput brojanja brojača, vrijednosti koju sakuplja senzor u decimalu itd. Kao što već znate, ovakva vrsta 7-segmentni zaslon može oblikovati brojeve i slova, kao i neke simbole. Iako je prilično ograničen.

Postoje i drugi prikazi više segmenata koji mogu oblikovati složenije alfanumeričke znakove ili simbole. Također možete kombinirati nekoliko ovih 7-segmentnih zaslona kako biste prikazali više brojki ili količine podataka. Zapravo, oni već prodaju module s nekoliko ovih jednostavnih zaslona koji su pričvršćeni kako bi stvorili nešto veću ploču, poput modula koji koriste četiri 7-segmentna zaslona, ​​itd.

7-segmentni prikaz i rad pinouta

oblikujte znakove na 7-segmentnom zaslonu

To je vrlo jednostavno, to je ploča s nekoliko linija osvjetljavaju se LED diodom. Ovisno o osvijetljenim crtama, može biti predstavljen drugačiji znak. Da biste izvršili ovu kontrolu, postoji 10 pinova za svaki 7-segmentni zaslon. Po jedan za svaki segment, točku (dp) i također dva uobičajena kao što se vidi na slici. Da biste ih osvijetlili, samo upotrijebite mikrokontroler za slanje napona na segment koji želite osvijetliti kako biste sastavili željeni znak.

Obično su brojevi uvijek predstavljeni, ali možete stvoriti i neka slova, ali ne sva. Y bacajući malo mašte također neki simboli. Ovo je već stvar vašeg razmišljanja kako. Ali ako želite veću složenost, potražite LCD zasloni s više segmenata poput ovog.

Pinout

7-segmentni pinout zaslona

Po ejemplo, da biste napravili "7" možete upaliti A, B i C. Ili da napravite "A" možete upaliti sve osim dp i D. Jednostavno, zar ne?

Uvijek provjerite proizvođačke podatke ili prikaz tablica podataka koje ste kupili. U nekim slučajevima mogu postojati varijacije.

Jedino što biste trebali imati na umu jest je li 7-segmentni zaslon koji ste kupili katoda ili zajednička anoda. Uobičajena katoda ima zajednički pin priključen na negativne pinove LED-a, što znači da se njime upravlja logikom 1 ili visokim naponom za osvjetljenje segmenta. Dok su u slučaju zajedničke anode sve anode prisutnih LED dioda povezane s istim pinom i njime se upravlja niskim naponom ili 0. Na ovaj način ćete znati mora li Arduino mikrokontroler poslati 0 ili 1 da ga aktivira. ..

Povezanost s Arduinom

7-segmentni zaslon i Arduino povezani

Ako imate pločicu, ploča arduinoi a 7-segmentni zaslon da biste započeli testiranje njegove upotrebe, lako se može povezati. Jednostavno morate odlučiti na koji ćete pin spojiti svaki segment, a zatim ga zapamtiti za stvaranje odgovarajućeg koda. U ovom je slučaju korišten uobičajeni katodni 7-segmentni zaslon, pa se aktivira s 1 ili HIGH.

Za zajedničku anodu ne bi bilo velike razlike, samo promijenite pin koji smo spojili na GND na 5v. I zapamtite u kodu da se aktivira LOW.

Možete učiniti nekoliko stvari, poput izravnog stavljanja vrijednosti svakog segmenta u kôd da biste započeli s eksperimentima i vidjeli kako zaslon reagira ili radi nešto praktičnije te da pokaže izlaznu vrijednost brojača ili vrijednost izmjerenu pomoću senzor itd. U nekim slučajevima morat ćete pretvoriti u decimalni sustav ... Jednostavan primjer koda za 7-segmentni zaslon u Arduino IDE-u bi:

// Definiraj gumb
#define GUMB 10

// To je niz bitova za prikaz različitih vrijednosti na 7-segmentnom zaslonu
broj bajtova [10] [8] =
{
{1, 1, 1, 1, 1, 1, 0, 0}, // 0
{0, 1, 1, 0, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1, 0}, // 2
{1, 1, 1, 1, 0, 0, 1, 0}, // 3
{0, 1, 1, 0, 0, 1, 1, 0}, // 4
{1, 0, 1, 1, 0, 1, 1, 0}, // 5
{1, 0, 1, 1, 1, 1, 1, 0}, // 6
{1, 1, 1, 0, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1, 0}, // 8
{1, 1, 1, 0, 0, 1, 1, 0} // 9
};

void setup () {
// Pokreni serijski monitor
Serijski počet (9600);
za (int i = 2; i <10; i ++)
{
// Postavljanje pinova u izlazni način
pinMode (i, IZLAZ);
}

// Konfigurirajte iglu tipke kao ulaz
pinMode (GURI GUMB, ULAZ);

// Postavljanje fiksnog sjemena
randomSeed (analogRead (A0));
}

petlja void () {
// Očitavanje vrijednosti gumba
int vrijednost = digitalRead (GUMB TIPKA);

// Ako je pritisnuto
ako (vrijednost == VISOKO)
{

// Generiraj slučajni broj između 1 i 7
int randomNumber = random (1, 7);

// Segmenti se stavljaju u ispravno stanje kako bi se prikazao slučajni broj
za (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, broj [randomNumber] [e]);
}

kašnjenja (500);
}
}

7-segmentni zaslon s više znamenki

prikaz-višestruki

Za ovu vrstu 7-segmentni zaslon, ali s više znamenki Sve je isto. Jedina je razlika u tome što ćemo morati kontrolirati znamenku u koju želimo ispisati znak, jer je to u osnovi zaslon s nekoliko spojenih jednostavnih 7-segmentnih zaslona. Proizvođači rade na tome da svaki zaslon od kojeg je sastavljen ima svojih 7 pinova za zajedničke segmente svih znamenki, a zajednički (anoda ili katoda) poseban je za svaku znamenku.

tako može kontrolirati Arduino. Na primjer, ako želite aktivirati segment F, možete poslati NISKO ili VISOKOvisno o vrsti zaslona i taj će segment biti aktiviran za sve prisutne znamenke. No, svijetlit će samo jedna, ona od znamenki koju smo aktivirali onu zajedničku. Na taj se način kontrolira ...

Ako ste zainteresirani za ovu vrstu zaslona, Nije pronađen nijedan proizvod. i druge specijalizirane prodavaonice ...


Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.