7 segmentový displej a Arduino

7 segmentový displej

Displej je malá obrazovka so segmentmi, ktoré sú osvetlené LED diódami, aby sa zobrazili nejaké informácie. Preto sú veľmi užitočné na zobrazenie určitého typu údajov, napríklad počtu počítadla, hodnoty zhromaždenej snímačom v desatinnej čiarke atď. Ako už viete, tento druh 7 segmentový displej môže tvoriť čísla a písmená, ako aj niektoré symboly. Aj keď je to dosť obmedzené.

Sú aj ďalšie zobrazenia viacerých segmentov ktoré môžu vytvárať zložitejšie alfanumerické znaky alebo symboly. Môžete tiež skombinovať niekoľko z týchto 7-segmentových displejov, aby ste zobrazili viac číslic alebo množstva informácií. V skutočnosti už predávajú moduly, ku ktorým je pripojených niekoľko týchto jednoduchých displejov, ktoré vytvárajú o niečo väčší panel, napríklad moduly, ktoré používajú štyri 7-segmentové displeje atď.

Sedemsegmentový displej a prevádzka pinout

tvoria znaky na 7-segmentovom displeji

Je to celkom jednoduché, jedná sa o panel s niektorými riadkami, ktoré sú osvetlené LED. V závislosti od riadkov, ktoré sa rozsvietia, môže byť znázornený iný znak. Na vykonanie tejto kontroly je k dispozícii 10 pinov pre každý 7-segmentový displej. Jeden pre každý segment, bod (dp) a tiež dva bežné, ako je vidieť na obrázku. Ak ich chcete osvetliť, pomocou mikrokontroléra pošlite napätie do segmentu, ktorý chcete osvetliť, aby ste vytvorili požadovaný znak.

Čísla sú zvyčajne vždy zastúpené, ale môžete tiež vytvoriť niekoľko písmen, ale nie všetky. Y. hodiť trochu fantázie aj nejaké symboly. To už je vec, ktorú si myslíte, že ako. Ak však chcete viac zložitosti, hľadajte LCD displeje s viacerými segmentmi, ako je tento.

pinov

7 segmentový displej

Podľa ejemplo, aby ste vytvorili „7“, môžete zapáliť A, B a C. Alebo vytvoriť „A“, môžete zapáliť všetky okrem dp a D. Jednoduché, však?

Vždy skontrolujte údajové listy výrobcu alebo zobraziť údajové listy ktoré ste kúpili. V niektorých prípadoch sa môžu vyskytnúť odchýlky.

Jediná vec, ktorú by ste mali mať na pamäti, je, ak je zakúpený 7-segmentový displej katóda alebo spoločná anóda. Spoločná katóda má spoločný kolík pripojený k záporným kolíkom LED diód, čo znamená, že je ovládaná logikou 1 alebo vysokým napätím na osvetlenie segmentu. Zatiaľ čo v prípade spoločnej anódy sú všetky anódy prítomných LED diód pripojené k rovnakému kolíku a je riadený nízkym napätím alebo 0. Takto budete vedieť, či mikrokontrolér Arduino musí na jeho aktiváciu poslať 0 alebo 1. ..

Spojenie s Arduinom

7 segmentový displej a Arduino pripojené

Ak máte breadboard, arduino doskaa a 7 segmentový displej Ak chcete začať testovať jeho použitie, dá sa ľahko pripojiť. Musíte sa len rozhodnúť, ku ktorému kolíku budete pripájať jednotlivé segmenty, a potom si ho zapamätať, aby ste vytvorili vhodný kód. V tomto prípade sa použil bežný katódový 7-segmentový displej, preto sa aktivuje pomocou 1 alebo HIGH.

Pre spoločnú anódu by nebol veľký rozdiel, stačí zmeniť pin, ktorý sme pripojili na GND, na 5v. A nezabudnite v kóde, že je aktivovaný pomocou LOW.

Môžete urobiť niekoľko vecí, napríklad priamo vložiť hodnotu každého segmentu do kódu, aby ste mohli začať experimentovať, a zistiť, ako reaguje displej, alebo urobiť niečo praktickejšie a nechať ho, aby ukazoval výstupnú hodnotu počítadla, alebo hodnotu nameranú senzor atď. V niektorých prípadoch budete musieť previesť na desatinný systém ... Jednoduchý príklad kódu pre a Sedem segmentový displej v Arduino IDE by mal:

// Definujte tlačidlo
#define TLAČIDLO 10

// Je to pole bitov, ktoré zobrazuje rôzne hodnoty na 7-segmentovom displeji
číslo bytu [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 () {
// Spustenie sériového monitora
Serial.egegin (9600);
pre (int i = 2; i <10; i ++)
{
// Nastavte piny do výstupného režimu
pinMode (i, VÝSTUP);
}

// Nakonfigurujte vstupný kolík tlačidla
pinMode (TLAČIDLO, VSTUP);

// Nastaviť pevné osivo
randomSeed (analogRead (A0));
}

void loop () {
// Prečítajte si hodnotu tlačidla
int hodnota = digitalRead (TLAČIDLO);

// Ak je stlačené
if (hodnota == VYSOKÁ)
{

// Vygenerujte náhodné číslo od 1 do 7
int randomNumber = random (1, 7);

// Segmenty sú vložené do správneho stavu, aby zobrazovali náhodné číslo
pre (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, číslo [randomNumber] [e]);
}

oneskorenie (500);
}
}

Sedem segmentový displej s viacerými číslicami

viacnásobný displej

Pre tento typ Sedem segmentový displej, ale s viacerými číslicami Všetko je rovnaké. Rozdiel je iba v tom, že budeme musieť ovládať číslicu, na ktorú chceme znak vytlačiť, keďže ide v podstate o displej s pripojenými niekoľkými jednoduchými 7-segmentovými displejmi. Výrobcovia robia to, že každý displej, z ktorého sa skladá, má svojich 7 pinov pre spoločné segmenty všetkých číslic a spoločný (anóda alebo katóda) je pre každú číslicu osobitný.

Takto možno ovládať pomocou Arduina. Napríklad, ak chcete aktivovať segment F, môžete poslať LOW alebo HIGH v závislosti od typu displeja, ktorý je, a tento segment sa aktivuje pre všetky prítomné číslice. Rozsvieti sa však iba jedna, jedna z číslic, ktorú sme aktivovali, spoločná. Takto je to riadené ...

Ak vás tento typ displeja zaujal, Nenašli sa žiadne produkty. a ďalšie špecializované obchody ...


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.