7 segmendi ekraan ja Arduino

7 segmendi kuva

Ekraan on väike ekraan segmentidega, mida LED-id valgustavad, et kuvada teatud teavet. Seetõttu on neist väga kasulik näidata teatud tüüpi andmeid, näiteks loenduri loendust, sensori poolt kümnendkoha järgi kogutud väärtust jne. Nagu te juba teate, on selline 7 segmendi kuva see võib moodustada numbreid ja tähti, samuti mõningaid sümboleid. Kuigi see on üsna piiratud.

On ka teisi kuvab rohkem segmente Need võivad moodustada keerukamaid tähtnumbrilisi märke või sümboleid. Võite kombineerida ka mitu neist 7-segmendilistest kuvadest, et kuvada rohkem jooniseid või teabe hulka. Tegelikult müüvad nad juba mooduleid, millele on lisatud mitu neist lihtsatest kuvaritest, et luua mõnevõrra suurem paneel, näiteks mooduleid, mis kasutavad nelja 7-segmendilist kuvarit jne.

7-segmendiline ekraan ja kinnitusoperatsioon

vormimärke 7-segmendilisel ekraanil

See on üsna lihtne, see on paneel, millel on mõned jooned on valgustatud LED-iga. Sõltuvalt põlevatest joontest võib kujutada erinevat tähemärki. Selle juhtimise teostamiseks on iga 10-segmendilise ekraani jaoks 7 kontakti. Igale segmendile üks, punkt (dp) ja ka kaks tavalist, nagu pildil näha. Nende valgustamiseks saatke soovitud märgi koostamiseks lihtsalt mikrokontrolleri abil pinge segmenti, mida soovite valgustada.

Tavaliselt on numbrid alati esindatud, kuid võite luua ka mõned tähed, kuid mitte kõiki. Y visates natuke fantaasiat ka mõned sümbolid. See on juba küsimus, kuidas te mõtlete, kuidas. Aga kui soovite rohkem keerukust, otsige LCD-ekraanil on rohkem selliseid segmente nagu see.

pinout

7 segmendiga kuva

Por ejemplo, "7" tegemiseks võite süüdata A, B ja C. Või "A" tegemiseks võite valgustada kõik peale dp ja D. Lihtne, eks?

Kontrollige alati tootja andmelehti või kuvada andmelehed mille olete ostnud. Mõnel juhul võib esineda variatsioone.

Ainuke asi, mida peaksite meeles pidama, on see, kas teie ostetud 7-segmendiline ekraan on katood või tavaline anood. Ühise katoodi ühine tihvt on ühendatud LED-ide negatiivsete tihvtidega, mis tähendab, et seda juhitakse segmendi valgustamiseks loogika 1 või kõrgepinge abil. Kui tavalise anoodi puhul on kõik olemasolevate LED-ide anoodid ühendatud sama tihvtiga ja seda juhib madal pinge või 0. Nii et saate teada, kas Arduino mikrokontroller peaks selle aktiveerimiseks saatma 0 või 1. .

Ühendus Arduinoga

7 segmendi ekraan ja ühendatud Arduino

Kui teil on leivalaud, arduino tahvelja a 7 segmendi kuva selle kasutamise testimise alustamiseks saab selle hõlpsasti ühendada. Peate lihtsalt otsustama, millise tihvtiga te iga segmendi ühendate, ja seejärel mäleta seda sobiva koodi loomiseks. Sellisel juhul on kasutatud tavalist katoodiga 7-segmendilist ekraani, seetõttu aktiveeritakse see 1 või HIGH abil.

Tavalise anoodi jaoks poleks erilist vahet, lihtsalt muutke tihvt, mille oleme GND-ga ühendanud, 5v-le. Ja pidage koodis meeles, et see on aktiveeritud LOW abil.

Võite teha mitmeid asju, näiteks panna iga segmendi väärtus otse koodi sisse, et alustada katseid ja vaadata, kuidas ekraan reageerib või midagi praktilisemat teha ning lasta sellel näidata loenduri väljundväärtust või andur jne. Mõnel juhul peate teisendama kümnendsüsteemi ... Lihtne näide a 7 segmendi kuva Arduino IDE-s oleks:

// Määrake nupp
#define PUSHBUTTON 10

// See on bittide massiiv, et näidata 7 segmendi ekraanil erinevaid väärtusi
baitide arv [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 () {
// Käivitage seeriamonitor
Serial.begin (9600);
jaoks (int i = 2; i <10; i ++)
{
// Seadistage tihvtid väljundrežiimis
pinMode (i, VÄLJUND);
}

// Konfigureerige nupu tihvt sisendina
pinMode (PUSH NUPU, SISEND);

// Pange fikseeritud seeme
randomSeed (analogRead (A0));
}

void loop () {
// Lugege nupu väärtust
int väärtus = digitalRead (NUPP);

// Kui seda vajutatakse
kui (väärtus == KÕRGE)
{

// Looge juhuslik arv vahemikus 1 kuni 7
int randomNumber = juhuslik (1, 7);

// Segmendid on juhusliku arvu kuvamiseks õiges olekus
jaoks (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, arv [juhuslikNumber] [e]);
}

viivitus (500);
}
}

7-segmendiline kuvar mitme numbriga

kuva-mitu

Seda tüüpi 7-segmendiline ekraan, kuid mitme numbriga Kõik on sama. Ainus erinevus on see, et peame kontrollima numbrit, milles soovime märgi printida, kuna see on põhimõtteliselt kuva, millele on lisatud mitu lihtsat 7-segmendilist kuvarit. Tootjad teevad seda, et igal ekraanil, millest see koosneb, on kõigi numbrite ühiste segmentide jaoks oma 7 tihvti ja ühine (anood või katood) on konkreetne iga numbri jaoks.

ASI saab kontrollida Arduino abil. Näiteks kui soovite aktiveerida segmendi F, võite saata LOW või HIGH olenevalt kuvatavast tüübist ja see segment aktiveeritakse kõigi olemasolevate numbrite jaoks. Kuid süttib ainult üks, see number, mille oleme aktiveerinud ühise. Nii kontrollitakse seda ...

Kui olete huvitatud seda tüüpi ekraanist, Tooteid ei leitud. ja muud spetsialiseeritud kauplused ...


Ole esimene kommentaar

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.