7-segmentni zaslon i Arduino

7-segmentni zaslon

Zaslon je mali zaslon sa segmentima koji su osvijetljeni LED diodama kako bi se prikazale neke informacije. 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đe možete kombinirati nekoliko ovih 7-segmentnih ekrana kako biste prikazali više brojki ili količine informacija. U stvari, oni već prodaju module s nekoliko ovih jednostavnih ekrana pričvršćenih da bi stvorili nešto veći panel, poput modula koji koriste četiri 7-segmentna zaslona, ​​itd.

Prikaz 7-segmenta i rad pinouta

oblikujte znakove na 7-segmentnom displeju

Prilično je jednostavno, to je ploča s nekoliko linija osvjetljavaju se LED-om. Ovisno o upaljenim linijama, može se predstaviti drugačiji znak. Da biste izvršili ovu kontrolu, postoji 10 pinova za svaki 7-segmentni zaslon. Po jedan za svaki segment, tačku (dp) i takođe 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đe neki simboli. Ovo je već stvar vašeg razmišljanja kako. Ali ako želite veću složenost, potražite LCD displeji s više segmenata poput ovog.

Pinout

7-segmentni pinout zaslona

por 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 tehničke listove proizvođača ili prikaz tablica podataka koje ste kupili. U nekim slučajevima mogu postojati varijacije.

Jedino što biste trebali imati na umu je da li je 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 njome upravlja logikom 1 ili visokim naponom za osvjetljenje segmenta. Dok su u slučaju zajedničke anode, sve anode prisutnih LED dioda povezane na isti pin i njime se upravlja niskim naponom ili 0. Na ovaj način ćete znati treba li Arduino mikrokontroler poslati 0 ili 1 da ga aktivira. ..

Veza sa Arduinom

7-segmentni zaslon i Arduino povezani

Ako imate ploču za grijanje, arduino ploča, i a 7-segmentni zaslon za početak testiranja njegove upotrebe može se lako povezati. Jednostavno morate odlučiti na koji ćete pin spojiti svaki segment, a zatim ga zapamtiti za stvaranje odgovarajućeg koda. U ovom slučaju korišten je 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 reagira zaslon ili učinili nešto praktičnije i prikazali izlaznu vrijednost brojača ili vrijednost izmjerenu pomoću senzor itd. U nekim slučajevima trebat ćete pretvoriti u decimalni sistem ... Jednostavan primjer koda za 7-segmentni zaslon u Arduino IDE-u bi:

// Definirajte dugme
#define GUMB 10

// To je niz bitova za prikaz različitih vrijednosti na 7-segmentnom prikazu
broj bajta [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
Serial.begin (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);

// Postavimo fiksno sjeme
randomSeed (analogRead (A0));
}

void loop () {
// Očitavanje vrijednosti dugmeta
int vrijednost = digitalRead (TISKANO GUMB);

// 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šnjenje (500);
}
}

7-segmentni zaslon s više znamenki

Prikaz-više

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

Así može kontrolirati Arduino. Na primjer, ako želite aktivirati segment F, možete poslati NIZKO ili VISOKOvisno o vrsti prikaza koji je to i taj će se segment aktivirati za sve prisutne znamenke. Ali svijetlit će samo jedna, ona od cifre koju smo aktivirali zajedničku. Na taj način se kontrolira ...

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


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.