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

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 Jsou tam také nějaké symboly. Je jen na vás, jak to uděláte. Pokud ale chcete složitější zobrazení, hledejte [amazon link="B07CQG6CMT" title="vícesegmentové LCD displeje jako tento" /].
Pinout

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

Pokud máte prkénko na prkénko, arduino deskaA [amazon link="B07C23KXHB" title="7segmentový displej" /] pro zahájení testování jeho použití lze snadno připojit. Stačí se rozhodnout, ke kterému pinu připojit každý segment, a pak si ho zapamatovat pro vytvoření příslušného kódu. V tomto případě byl použit 7segmentový displej se společnou katodou, takže se aktivuje 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

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 máte zájem o tento typ displeje, [amazon link="B07FCJ3S4S" title="můžete si ho koupit na Amazonu" /] a dalších specializovaných obchodech…