7-segmentni zaslon in Arduino

7-segmentni zaslon

Zaslon je majhen zaslon s segmenti, ki so za prikaz nekaterih informacij osvetljeni z LED. Zato so zelo koristni za prikaz nekaterih vrst podatkov, na primer štetje števca, vrednost, ki jo zbere senzor v decimalnih številkah itd. Kot že veste, tovrstno 7-segmentni zaslon lahko tvori številke in črke ter nekatere simbole. Čeprav je precej omejena.

Obstajajo še drugi prikaže več segmentov Lahko tvorijo bolj zapletene alfanumerične znake ali simbole. Več teh 7-segmentnih zaslonov lahko kombinirate tudi, da prikažete več številk ali količino informacij. Pravzaprav že prodajajo module z več temi preprostimi prikazovalniki, ki ustvarjajo nekoliko večjo ploščo, na primer module, ki uporabljajo štiri 7-segmentne zaslone itd.

7-segmentni prikaz in upravljanje pinout

na 7-segmentnem zaslonu

Preprosto je, gre za ploščo z nekaj vrsticami so osvetljeni z LED. Glede na osvetljene črte je lahko predstavljen drugačen znak. Za izvajanje tega nadzora je za vsak 10-segmentni zaslon na voljo 7 nožic. Po en za vsak segment, točko (dp) in tudi dva pogosta, kot je prikazano na sliki. Če jih želite osvetliti, z mikrokrmilnikom pošljite napetost na segment, ki ga želite osvetliti, da sestavite želeni znak.

Običajno so številke vedno predstavljene, lahko pa ustvarite tudi nekaj črk, vendar ne vseh. Y. vrgel malo domišljije tudi nekaj simbolov. To je že stvar vašega razmišljanja, kako. Če pa želite več zapletenosti, poiščite LCD zasloni z več segmenti, kot je ta.

Pinout

7-segmentni pinout zaslona

Z ejemplo, da naredite "7", lahko prižgete A, B in C. Ali pa "A" lahko prižgete vse razen dp in D. Preprosto, kajne?

Vedno preverite proizvajalčeve tehnične liste oz prikaz podatkovnih listov ki ste ga kupili. V nekaterih primerih obstajajo razlike.

Upoštevati morate le to, ali je 7-segmentni zaslon, ki ste ga kupili, katoda ali skupna anoda. Skupna katoda ima skupni zatič, povezan z negativnimi zatiči LED, kar pomeni, da je za osvetlitev segmenta krmiljen z logiko 1 ali visoko napetostjo. Medtem ko so v primeru skupne anode vse anode prisotnih LED priključene na isti zatič, krmili pa ga nizka napetost ali 0. Tako boste vedeli, ali mora mikrokrmilnik Arduino poslati 0 ali 1, da ga aktivira. ..

Povezava z Arduinom

7-segmentni zaslon in Arduino povezan

Če imate ploščo, arduino plošča, in a 7-segmentni zaslon za začetek preizkušanja njegove uporabe ga je mogoče enostavno povezati. Odločiti se morate le, na kateri pin boste povezali posamezni segment in si ga zapomnili, da boste ustvarili ustrezno kodo. V tem primeru je bil uporabljen skupni katodni 7-segmentni zaslon, zato se aktivira z 1 ali HIGH.

Za skupno anodo razlike ne bi bilo veliko, samo spremenite zatič, ki smo ga priključili na GND, na 5v. In v kodi ne pozabite, da se aktivira z LOW.

Naredite lahko več stvari, na primer neposredno vstavite vrednost vsakega segmenta v kodo, da začnete izvajati eksperimente in si oglejte, kako se zaslon odziva, ali naredite kaj bolj praktičnega in prikažite izhodno vrednost števca ali vrednost, izmerjeno s senzor itd. V nekaterih primerih boste morali pretvoriti v decimalni sistem ... Preprost primer kode za 7-segmentni zaslon v Arduino IDE bi:

// Določite gumb
#define GUMB 10

// To je niz bitov za prikaz različnih vrednosti na 7-segmentnem zaslonu
številka 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
};

nična namestitev () {
// Zaženi serijski monitor
Serial.begin (9600);
za (int i = 2; i <10; i ++)
{
// Nastavite nožice v izhodni način
pinMode (i, IZHOD);
}

// Konfigurirajte zatič gumba kot vhod
pinMode (PUTH GUMB, INPUT);

// Nastavimo fiksno seme
randomSeed (analogRead (A0));
}

void loop () {
// Preberite vrednost gumba
int vrednost = digitalRead (GUMB PUSH);

// Če je pritisnjen
če (vrednost == VISOKO)
{

// Ustvari naključno število med 1 in 7
int randomNumber = naključno (1, 7);

// Odseki so postavljeni v pravilno stanje, da se prikaže naključno število
za (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, število [randomNumber] [e]);
}

zakasnitev (500);
}
}

7-segmentni zaslon z več števkami

prikaz-večkratnik

Za tovrstne 7-segmentni zaslon, vendar z več števkami Vse je enako. Edina razlika je v tem, da bomo morali nadzorovati številko, v katero želimo natisniti znak, saj gre v bistvu za zaslon z več enostavnimi 7-segmentnimi zasloni, ki so skupaj. Proizvajalci naredijo, da ima vsak zaslon, iz katerega je sestavljen, svojih 7 zatičev za skupne segmente vseh številk, skupni (anoda ali katoda) pa je poseben za vsako številko.

Así lahko nadzira Arduino. Če želite na primer aktivirati segment F, lahko pošljete NIZKO ali VISOKO, odvisno od vrste zaslona, ​​in ta segment bo aktiviran za vse prisotne številke. Zasvetil pa bo le eden, tisti iz števke, ki smo ga aktivirali. Tako je nadzorovan ...

Če vas zanima ta vrsta zaslona, Ni najdenih izdelkov in druge specializirane prodajalne ...


Bodite prvi komentar

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.