7segmentový displej a Arduino

7segmentový displej

Displej je malá obrazovka se segmenty, které jsou osvětleny diodami LED, aby zobrazovaly některé informace. Proto jsou velmi užitečné pro zobrazení určitého typu dat, jako je počet čítačů, hodnota shromážděná senzorem v desítkové soustavě atd. Jak už víte, tento druh 7segmentový displej může tvořit čísla, písmena i některé symboly. I když je to docela omezené.

Existují i ​​další zobrazení více segmentů které mohou tvořit složitější alfanumerické znaky nebo symboly. Můžete také kombinovat několik z těchto 7segmentových displejů, abyste zobrazili více číslic nebo množství informací. Ve skutečnosti již prodávají moduly s několika připojenými jednoduchými displeji, aby vytvořili poněkud větší panel, například moduly, které používají čtyři 7segmentové displeje atd.

7segmentový displej a provoz pinout

tvoří znaky na 7segmentovém displeji

Je to docela jednoduché, je to panel s několika řádky jsou osvětleny LED. V závislosti na řádcích, které svítí, může být zobrazen jiný znak. K provedení tohoto ovládání je k dispozici 10 pinů pro každý 7segmentový displej. Jeden pro každý segment, bod (dp) a také dva běžné, jak je vidět na obrázku. Chcete-li je osvětlit, použijte mikrokontrolér k odeslání napětí do segmentu, který chcete osvětlit, a sestavte požadovaný znak.

Čísla jsou obvykle vždy zastoupena, ale můžete také vytvořit několik písmen, ale ne všechna. Y vrhá trochu fantazie také některé symboly. To už je na vás, abyste přemýšleli jak. Pokud však chcete složitější, hledejte LCD displeje s více segmenty, jako je tento.

Pinout

7 segmentový displej

Por ejemplo, k vytvoření „7“ můžete rozsvítit A, B a C. Nebo k vytvoření „A“ můžete rozsvítit všechny kromě dp a D. Jednoduché, že?

Vždy zkontrolujte datové listy výrobce nebo zobrazit datové listy které jste koupili. V některých případech mohou existovat variace.

Jediné, na co byste měli pamatovat, je, zda je zakoupený 7segmentový displej katoda nebo běžná anoda. Společná katoda má společný kolík připojený k záporným kolíkům LED, což znamená, že je ovládána logikou 1 nebo vysokým napětím pro osvětlení segmentu. Zatímco v případě společné anody jsou všechny anody přítomných diod LED připojeny ke stejnému kolíku a je řízen nízkým napětím nebo 0. Tímto způsobem budete vědět, zda by měl mikrokontrolér Arduino odeslat 0 nebo 1 k jeho aktivaci. ..

Spojení s Arduino

7 segmentový displej a Arduino připojené

Pokud máte prkénko na prkénko, arduino deskaa 7segmentový displej Chcete-li začít testovat jeho použití, lze jej snadno připojit. Musíte se jen rozhodnout, ke kterému kolíku budete připojovat jednotlivé segmenty, a poté si ho zapamatovat a vytvořit vhodný kód. V tomto případě byl použit běžný 7segmentový displej s katodou, proto je aktivován pomocí 1 nebo HIGH.

Pro běžnou anodu by nebyl velký rozdíl, stačí změnit pin, který jsme připojili k GND, na 5v. A nezapomeňte v kódu, že je aktivován pomocí LOW.

Můžete udělat několik věcí, například přímo vložit hodnotu každého segmentu do kódu, abyste mohli začít experimentovat a zjistit, jak reaguje displej, nebo udělat něco praktičtějšího a nechat ho zobrazit výstupní hodnotu čítače nebo hodnotu měřenou pomocí senzor atd. V některých případech budete muset převést na desetinnou soustavu ... Jednoduchý příklad kódu pro a Sedmisegmentový displej v Arduino IDE bylo by:

// Definujte tlačítko
#define PUSHBUTTON 10

// Jedná se o pole bitů, které zobrazuje různé hodnoty na 7segmentovém 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 () {
// Spustit sériový monitor
Serial.begin (9600);
pro (int i = 2; i <10; i ++)
{
// Nastavte piny do výstupního režimu
pinMode (i, VÝSTUP);
}

// Nakonfigurujte pin tlačítka jako vstup
pinMode (TLAČÍTKO, VSTUP);

// Nastavit pevné osivo
randomSeed (analogRead (A0));
}

void loop () {
// Přečtěte si hodnotu tlačítka
int hodnota = digitalRead (TLAČÍTKO);

// Pokud je stisknuto
if (hodnota == VYSOKÁ)
{

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

// Segmenty jsou uvedeny do správného stavu, aby zobrazovaly náhodné číslo
pro (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, číslo [randomNumber] [e]);
}

zpoždění (500);
}
}

Sedmisegmentový displej s více číslicemi

vícenásobný displej

Pro tento typ Sedmisegmentový displej, ale s více číslicemi Všechno je stejné. Jediný rozdíl je v tom, že budeme muset ovládat číslici, na kterou chceme znak vytisknout, protože se v zásadě jedná o displej s několika jednoduchými 7segmentovými displeji. Výrobci dělají, že každý displej, ze kterého je vyroben, má vlastní 7 pinů pro společné segmenty všech číslic a společný (anoda nebo katoda) je pro každou číslici zvlášť.

Tak lze ovládat pomocí Arduina. Například pokud chcete aktivovat segment F, můžete poslat LOW nebo HIGH v závislosti na typu displeje, který je, a tento segment bude aktivován pro všechny přítomné číslice. Ale rozsvítí se pouze jedna, číslice, kterou jsme aktivovali, společnou. Tímto způsobem je řízen ...

Pokud vás tento typ displeje zaujal, Nebyly nalezeny žádné produkty. a další specializované obchody ...


Buďte první komentář

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.