7 szegmenses kijelző és Arduino

7 szegmenses kijelző

A kijelző egy kis képernyő szegmensekkel, amelyeket LED-ek világítanak meg bizonyos információk megjelenítésére. Ezért nagyon hasznosak valamilyen típusú adatok, például egy számláló számának, az érzékelő által tizedesjegyben gyűjtött értéknek stb. Mint már tudod, ez a fajta 7 szegmenses kijelző alkothat számokat és betűket, valamint néhány szimbólumot. Bár meglehetősen korlátozott.

Vannak mások is több szegmens megjelenítése amelyek összetettebb alfanumerikus karaktereket vagy szimbólumokat alkothatnak. Ezen 7 szegmenses kijelzők közül több is kombinálható, hogy több ábra vagy információmennyiség jelenjen meg. Valójában már olyan modulokat értékesítenek, amelyekhez több ilyen egyszerű kijelző csatlakozik, hogy valamivel nagyobb panelt hozzanak létre, például négy 7 szegmenses kijelzőt használó modulokat stb.

7 szegmenses kijelző és pinout működés

űrlap karakterek 7 szegmenses kijelzőn

Ez elég egyszerű, ez egy panel, néhány vonallal LED-et világítanak. A világító vonalaktól függően más karakter is megjelenhet. Ennek a vezérlésnek a végrehajtásához minden 10 szegmenses kijelzőhöz 7 érintkező tartozik. Minden szegmenshez egyet, a pontot (dp) és két közöset is, a képen látható módon. Megvilágításához csak egy mikrovezérlő segítségével küldjön feszültséget a megvilágítandó szegmensre a kívánt karakter összeállításához.

Általában a számok mindig vannak ábrázolva, de létrehozhat néhány betűt is, de nem mindegyiket. Y dobva egy kis fantáziát néhány szimbólum is. Ez már az a kérdés, hogy hogyan gondolkodj. De ha még összetettebbre vágysz, keresd meg LCD kijelzők több ilyen szegmenssel, mint ez.

pinout

7 szegmenses kijelző pinout

Által ejemplo, a "7" elkészítéséhez meggyújthatja A, B és C jelzéseket. Vagy egy "A" jelzés készítéséhez a dp és a D. kivételével mindet kivilágíthatja. Egyszerű, igaz?

Mindig ellenőrizze a gyártó adatlapjait, ill adatlapok megjelenítése hogy megvetted. Bizonyos esetekben eltérések lehetnek.

Az egyetlen dolog, amit szem előtt kell tartania, ha a vásárolt 7 szegmenses kijelző az katód vagy közös anód. A közös katódnak a közös csapja van csatlakoztatva a LED-ek negatív csapjaihoz, ami azt jelenti, hogy a logikát 1 vagy nagyfeszültséggel vezérlik a szegmens megvilágítására. Míg a közös anód esetében a jelenlévő LED-ek összes anódja ugyanahhoz a csaphoz van csatlakoztatva, és azt alacsony feszültség vagy 0 vezérli. Így tudni fogja, hogy az Arduino mikrovezérlőnek 0 vagy 1 értéket kell-e küldenie az aktiválásához. ..

Kapcsolat az Arduinóval

7 szegmenses kijelző és Arduino csatlakozik

Ha van kenyérdeszkád, egy arduino táblaés a 7 szegmenses kijelző használatának teszteléséhez könnyen csatlakoztatható. Csak el kell döntenie, hogy melyik csaphoz fogja kötni az egyes szegmenseket, majd emlékezzen arra, hogy létrehozza a megfelelő kódot. Ebben az esetben közös katód 7-szegmenses kijelzőt alkalmaztak, ezért 1 vagy HIGH értékkel aktiválódik.

Egy közös anód esetében nem lenne sok különbség, csak cserélje ki a GND-hez csatlakoztatott csapot 5v-re. És ne feledje a kódban, hogy a LOW-val aktiválódik.

Számos dolgot megtehet, például közvetlenül beillesztheti az egyes szegmensek értékét a kódba a kísérletek megkezdéséhez, és megnézheti, hogy a kijelző hogyan reagál, vagy valami praktikusabb műveletet végez, és ez megmutatja a számláló kimeneti értékét vagy egy érzékelő stb. Bizonyos esetekben tizedesre kell konvertálni ... Egyszerű példa a 7 szegmenses kijelző az Arduino IDE-ben lenne:

// Definiálja a gombot
#define PUSHBUTTON 10

// A bitek tömbje különböző értékeket jelenít meg a 7 szegmenses kijelzőn
bájt [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 () {
// Indítsa el a soros monitort
Serial.begin (9600);
for (int i = 2; i <10; i ++)
{
// Állítsa a csapokat kimeneti módba
pinMode (i, OUTPUT);
}

// Konfigurálja a nyomógomb csapot bemenetként
pinMode (PUSH GOMB, BEMENET);

// Állítsa be a rögzített vetőmagot
randomSeed (analogRead (A0));
}

void loop () {
// Olvassa el a gomb értékét
int érték = digitalRead (PUSH GOMB);

// Ha megnyomják
if (érték == HIGH)
{

// Generáljon véletlen számot 1 és 7 között
int randomNumber = véletlenszerű (1, 7);

// A szegmensek a megfelelő állapotba kerülnek a véletlenszerű szám megjelenítéséhez
mert (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, szám [randomNumber] [e]);
}

késleltetés (500);
}
}

7 szegmenses kijelző több számjeggyel

display-multiple

Ehhez a típushoz 7 szegmenses kijelző, de több számjeggyel Minden ugyanaz. Az egyetlen különbség az, hogy nekünk kell irányítanunk azt a számjegyet, amelyben a karaktert ki akarjuk nyomtatni, mivel ez alapvetően egy olyan kijelző, amelyhez több egyszerű, 7 szegmenses kijelző csatlakozik. A gyártók azt teszik, hogy minden egyes kijelzőnek, amelyből áll, saját 7 csapja van az összes számjegy közös szegmenseihez, és a közös (anód vagy katód) az egyes számjegyekre jellemző.

Így az Arduino vezérelheti. Például, ha aktiválni szeretné az F szegmenst, küldhet LOW vagy HIGH értéket a megjelenítés típusától függően, és ez a szegmens aktiválódik az összes jelenlévő számjegyhez. De csak egy fog világítani, az a számjegy, amelyik aktiválta a közöset. Így irányítják ...

Ha érdekli az ilyen típusú kijelző, Nem található termék. és egyéb szaküzletek ...


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.