Tartalomjegyzék:

A régebbi Noritake Itron VFD modulok használata: 7 lépés
A régebbi Noritake Itron VFD modulok használata: 7 lépés

Videó: A régebbi Noritake Itron VFD modulok használata: 7 lépés

Videó: A régebbi Noritake Itron VFD modulok használata: 7 lépés
Videó: Симпатичная британская старинная посуда🇬🇧Полная королевская корона IMARI 2024, November
Anonim
Régebbi Noritake Itron VFD modulok használata
Régebbi Noritake Itron VFD modulok használata
Régebbi Noritake Itron VFD modulok használata
Régebbi Noritake Itron VFD modulok használata
Régebbi Noritake Itron VFD modulok használata
Régebbi Noritake Itron VFD modulok használata

Időről időre érdekes részekkel találkozol az ebay-en, barátoktól vagy éppen a használt boltokban való gyökerezéssel. Ennek egyik példája egy hatalmas Noritake Itron 40 x 2 karakterű vákuum-fluoreszkáló kijelző volt 1994-ből (vagy korábbi), amelyet egy ügyfél továbbított.

Eredetileg meglehetősen bonyolultnak tűnt, azonban egy kis idő elteltével megtaláltuk az adatlapokat, és felfedeztük, hogy egyszerű soros interfésszel rendelkezik - és egy kis munkával sikerült is működnünk, úgyhogy olvass tovább, ha érdekelnek a klasszikus VFD -k vagy van hasonló egysége.

1. lépés:

Kép
Kép

A soros interfész átviteli sebességét a NYÁK áthidaló párnái határozzák meg.

2. lépés:

Kép
Kép

Tehát ha összehasonlítjuk a fenti táblázatot a modulunk jumpereivel, akkor 19200 bps adatsebességet kapunk paritás nélkül. Nagyszerű - könnyen létrehozhatunk ilyen kapcsolatot egy soros kimenettel és 5 V logikai szinttel rendelkező mikrovezérlővel; példáinkhoz Arduino-kompatibilis táblát fogunk használni.

3. lépés:

A VFD bekötése egyszerű - lásd a CN2 feliratú fehér áthidalókat az előző ábrán látható módon. Az 1. tű 5 V -os (külső tápegységre van szükség, amely akár 700 mA -t is képes biztosítani), a 2 -es érintkező az Arduino digitális 7 -es tűjéhez, a 3 -as érintkező pedig az Arduino -hoz és a GND tápegységhez.

A TX helyett az Arduino D7 szoftvert használjuk soros szoftverrel, hogy a kijelző ne jelenítsen meg szemetet vázlat feltöltésekor. Ezután egyszerűen szöveget kell küldeni a kijelzőre, például itt van egy gyors bemutató vázlat:

// Noritake Itron VFD modulokkal való munka - CU40026SCPB -T20A modell #include SoftwareSerial VFD (6, 7); // RX, TX

üres beállítás ()

{VFD.begin (19200); }

üres hurok ()

{VFD.print ("Hello, világ. Ez egy Noritake VFD"); // Kibonthatja a szöveget do {} while (1); }

4. lépés:

Kép
Kép

Ennek eredménye a következő…

5. lépés:

Kép
Kép

Ha nem érdekli a kijelző színe vagy intenzitása, próbáljon ki néhány Perspexet a tetején - például…

6. lépés: A kijelző vezérlése

Ezen a ponton szüksége lesz az adatlap adatlapjára. Amint azt korábban látta, a szöveg írása nagyon egyszerű - használja a.print függvényeket. Érdemes azonban egyedi karaktereket, valamint speciális parancsokat küldeni a kijelző egyes aspektusainak vezérlésére. Ezeket az adatlap ismerteti - lásd a „Szoftverparancsok” és „Karakter betűtípusok” táblázatokat.

Ha egyetlen parancsot kell küldenie - például a „tiszta kijelző”, amely 0x0E, akkor használjon egy.write parancsot, például:

VFD.write (0x0E); // tiszta kijelző

Néhány parancs menekülési kód formátumban van (emlékszik ezekre?), Ezért el kell küldenie az ESC billentyűt, majd a következő bájtot, például a fényerő 50%-ra való módosításához:

VFD.write (0x1B); // ESC VFD.write (0x4C); // fényerő VFD.write (0x40); // 50% -os fényerő

Ezen ismeretekkel és az adatlapokkal felvértezve most végre tudja hajtani az összes parancsot. Az adatlap szerint lehetőség van a betűtípusok megváltoztatására, függetlenül attól, hogy milyen hardver jumpert vagy parancsot próbáltunk meg, amely nem mozdul el a japán katakana betűtípustól. A képernyő eltérhet. Ha a „képernyő prioritású írás” funkciót használja, vegye figyelembe az adatlapot a meghosszabbított „foglalt” idő tekintetében, és ezredmásodperccel késleltesse a későbbi írásokat.

7. lépés: Összerakás

Ahelyett, hogy minden lehetséges parancsot elmagyaráznék, a közöseket a dokumentált függvények közé tettem az alábbi bemutató vázlatba, amelyet egy gyors videó követ a működő vázlatról.

// Noritake Itron VFD modulokkal való munka - CU40026SCPB -T20A modell // John Boxall 2013

#befoglalni

SoftwareSerial VFD (6, 7); // rx, tx

üres beállítás ()

{VFD.begin (19200); // sebesség beállítása a szoftver soros portjának visszaállításáhozVFD (); VFDclearsceen (); // VFD.write (0x12); // függőleges görgetési mód (be)}

void resetVFD ()

// szoftver visszaállítást végez a VFD vezérlőn {VFD.write (0x1B); // ESC VFD.write (0x49); // szoftver visszaállítása}

void VFDnewline ()

// a kurzort a következő sor elejére helyezi {VFD.write (0x0D); // kocsi vissza VFD.write (0x0A); // soremelés }

void VFDclearsceen ()

// a kurzort a bal felső sarokba helyezi, és törli a kijelzőt {VFD.write (0x0E); // kijelző törlése VFD.write (0x0C); // űrlap feed - kurzor balra fent}

void VFDbrightness (int összeg)

// beállítja a VFD fényerejét - 25/50/75/100% // ESC sorozatokat használ {switch (mennyiség) {25. eset: VFD.write (0x1B); // ESC VFD.write (0x4C); // fényerő VFD.print (0); // 25% -os fényerő -törés; 50. eset: VFD.write (0x1B); // ESC VFD.write (0x4C); // fényerő VFD.write (0x40); // 50% -os fényerő -törés; 75. eset: VFD.write (0x1B); // ESC VFD.write (0x4C); // fényerő VFD.write (0x80); // 75% -os fényerő -törés; 100. eset: VFD.write (0x1B); // ESC VFD.write (0x4C); // fényerő VFD.write (0xC0); // 100% -os fényerő}}

void VFDchars ()

// a kiválasztott betűtípus karaktereinek átfuttatása {for (int i = 21; i <256; i ++) {VFD.write (0x16); // a kurzor aláhúzása a VFD.write (i); késleltetés (100); }}

void moveCursor (bájtos pozíció)

// mozgatja a kurzort - a felső sor 0 ~ 39, alsó sor 40 ~ 79 // a függőleges görgetési módot ki kell kapcsolni, ha használják {VFD.write (0x1B); // ESC VFD.write (0x48); // kurzor mozgatása VFD.write (pozíció); // location}

üres hurok ()

{VFD.write (0x16); // aláhúzza a kurzort a VFD.print ("Hello, világ - első sor."); // Ki lehet robbantani a szöveg késését (1000); VFDnewline (); VFD.print ("Hello, világ - második sor."); késleltetés (1000); VFDclearsceen (); VFDfényesség (25); VFD.print ("*** 25% -os fényerő ***"); késleltetés (1000); VFDclearsceen (); VFDfényesség (50); VFD.print ("*** 50% -os fényerő ***"); késleltetés (1000); VFDclearsceen (); VFDfényesség (75); VFD.print ("*** 75% -os fényerő ***"); késleltetés (1000); VFDclearsceen (); VFDfényesség (100); VFD.print ("*** 100% -os fényerő ***"); késleltetés (1000); VFDclearsceen ();

VFDchars ();

VFDclearsceen ();

for (int i = 0; i <80; i ++) {VFD.write (0x16); // kurzor aláhúzása a moveCursor (i); VFD.print ("X"); késleltetés (100); moveCursor (i); VFD.print (""); } VFDclearsceen (); }

Reméljük, hogy ezt érdekesnek és hasznosnak találta.

Ezt a bejegyzést a pmdway.com hozza meg neked - mindent a gyártóknak és az elektronika rajongóinak, ingyenes szállítással világszerte.

Ajánlott: