Ekranas yra nedidelis ekranas su segmentais, kuriuos apšviečia šviesos diodai, kad būtų rodoma tam tikra informacija. Štai kodėl jie yra labai naudingi norint parodyti tam tikro tipo duomenis, tokius kaip skaitiklio skaičius, jutiklio surinkta vertė dešimtainiu skaičiumi ir kt. Kaip jau žinote, tokio pobūdžio 7 segmentų ekranas jis gali suformuoti skaičius ir raides, taip pat kai kuriuos simbolius. Nors jis yra gana ribotas.
Yra ir kitų rodo daugiau segmentų kurie gali sudaryti sudėtingesnius raidinius ir skaitmeninius simbolius ar simbolius. Taip pat galite sujungti kelis iš šių 7 segmentų ekranų, kad parodytumėte daugiau skaičių ar informacijos kiekį. Tiesą sakant, jie jau parduoda modulius su keletu šių paprastų ekranų, kad būtų sukurtas šiek tiek didesnis skydelis, pavyzdžiui, moduliai, kuriuose naudojami keturi 7 segmentų ekranai ir kt.
7 segmentų ekranas ir pinouto valdymas
Tai gana paprasta, tai skydelis su keliomis linijomis yra apšviesti šviesos diodu. Priklausomai nuo užsidegančių linijų, gali būti pavaizduotas kitoks simbolis. Norėdami atlikti šią kontrolę, kiekvienam 10 segmentų ekranui yra 7 kontaktų. Po vieną kiekvienam segmentui, taškui (dp), taip pat du įprastus segmentus, matomus paveikslėlyje. Norėdami juos apšviesti, tiesiog naudokite mikrovaldiklį, kad nusiųstumėte įtampą segmentui, kurį norite apšviesti, kad sukurtumėte norimą simbolį.
Paprastai skaičiai visada vaizduojami, tačiau galite sukurti ir keletą raidžių, bet ne visas. Y įmetęs šiek tiek fantazijos taip pat kai kurie simboliai. Tai jau yra klausimas, kaip tu galvoji, kaip. Bet jei norite daugiau sudėtingumo, ieškokite Skystųjų kristalų ekranai su daugiau tokių segmentų kaip šis.
pinout
Pagal ejemplo, norėdami pagaminti "7", galite apšviesti A, B ir C. Arba, kad padarytumėte "A", galite apšviesti visus, išskyrus dp ir D. Paprasta, tiesa?
Visada patikrinkite gamintojo duomenų lapus arba rodyti duomenų lapus kad nusipirkai. Kai kuriais atvejais gali būti skirtumų.
Vienintelis dalykas, kurį turėtumėte nepamiršti, yra tai, kad jūsų įsigytas 7 segmentų ekranas yra katodas arba įprastas anodas. Bendrasis katodas turi bendrą kaištį, prijungtą prie neigiamų šviesos diodų kaiščių, o tai reiškia, kad jis yra valdomas logika 1 arba aukšta įtampa segmentui apšviesti. Nors bendro anodo atveju visi esančių šviesos diodų anodai yra prijungti prie to paties kaiščio ir jį valdo žema įtampa arba 0. Tokiu būdu sužinosite, ar „Arduino“ mikrovaldiklis turi jį siųsti 0 arba 1, kad jį suaktyvintų. ..
Ryšys su „Arduino“
Jei turite duoną, arduino lenta, ir a 7 segmentų ekranas norint pradėti tikrinti jo naudojimą, jį galima lengvai prijungti. Jums tereikia nuspręsti, prie kurio kaiščio jūs jungsite kiekvieną segmentą, tada prisiminkite jį, kad sukurtumėte tinkamą kodą. Šiuo atveju buvo naudojamas bendras 7 segmentų katodo ekranas, todėl jis įjungiamas 1 arba HIGH.
Paprastam anodui nebūtų didelio skirtumo, tiesiog pakeiskite kaištį, kurį prijungėme prie GND, į 5v. Ir nepamirškite kode, kad jis aktyvuojamas naudojant LOW.
Galite atlikti keletą dalykų, pavyzdžiui, tiesiogiai įdėti kiekvieno segmento vertę į kodą, kad galėtumėte pradėti eksperimentus ir pamatyti, kaip ekranas reaguoja, arba padaryti ką nors praktiškesnio ir parodyti skaitiklio išvesties vertę arba vertę, išmatuotą jutiklis ir kt. Kai kuriais atvejais turėsite konvertuoti į dešimtainę sistemą ... Paprastas kodo pavyzdys 7 segmentų ekranas „Arduino IDE“ būtų:
// Apibrėžkite mygtuką
#define PUSHBUTTON 10
// Tai yra bitų masyvas, rodantis skirtingas reikšmes 7 segmentų ekrane
baitų skaičius [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
};
negaliojanti sąranka () {
// Pradėti serijinį monitorių
Serijos pradžia (9600);
už (int i = 2; i <10; i ++)
{
// Nustatykite kaiščius išvesties režimu
pinMode (i, OUTPUT);
}
// Konfigūruokite mygtuko kaištį kaip įvestį
„pinMode“ (PUSH BUTTON, INPUT);
// Nustatykite fiksuotą sėklą
randomSeed (analogRead (A0));
}
negaliojanti kilpa () {
// Perskaitykite mygtuko vertę
int reikšmė = digitalRead (PUSH BUTTON);
// Jei jis nuspaustas
jei (reikšmė == AUKŠTAS)
{
// Generuokite atsitiktinį skaičių nuo 1 iki 7
int randomNumber = atsitiktinis (1, 7);
// Segmentai yra teisingoje būsenoje, kad būtų rodomas atsitiktinis skaičius
už (int e = 0; e <8; e ++)
{
„digitalWrite“ (e + 2, skaičius [randomNumber] [e]);
}
vėlavimas (500);
}
}
7 segmentų ekranas su keliais skaitmenimis
Dėl šio tipo 7 segmentų ekranas, bet su keliais skaitmenimis Viskas yra tas pats. Vienintelis skirtumas yra tas, kad turėsime valdyti skaitmenį, kuriuo norime atspausdinti simbolį, nes iš esmės tai yra ekranas, kuriame yra keli paprasti 7 segmentų ekranai. Gamintojai daro tai, kad kiekvienas ekranas, iš kurio jis pagamintas, turi savo 7 kontaktus, skirtus visiems skaitmenų bendriems segmentams, o bendrasis (anodas arba katodas) yra konkretus kiekvienam skaitmeniui.
Taigi gali valdyti „Arduino“. Pavyzdžiui, jei norite suaktyvinti segmentą F, galite siųsti LOW arba HIGH, priklausomai nuo to, kokio tipo ekranas yra, ir tas segmentas bus aktyvuotas visiems esamiems skaitmenims. Bet užsidegs tik vienas, tas skaitmuo, kurį įjungėme bendrą. Tokiu būdu jis yra valdomas ...
Jei jus domina tokio tipo ekranas, Nerasta jokių produktų. ir kitos specializuotos parduotuvės ...