Tartalomjegyzék:
- 1. lépés:
- 2. lépés:
- 3. lépés:
- 4. lépés:
- 5. lépés:
- 6. lépés: A kijelző vezérlése
- 7. lépés: Összerakás
Videó: A régebbi Noritake Itron VFD modulok használata: 7 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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:
A soros interfész átviteli sebességét a NYÁK áthidaló párnái határozzák meg.
2. lépés:
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:
Ennek eredménye a következő…
5. lépés:
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:
Az irányítópult modulok használata a Magicbit [Magicblocks] segítségével: 5 lépés
Műszerfal -modulok használata a Magicbit segítségével [Magicblocks]: Ez az oktatóanyag megtanítja a Magicblocks műszerfal -modulok használatát a Magicbit segítségével. Ebben a projektben, amely az ESP32 -en alapul, fejlesztési táblaként a magicbit -et használjuk. Ezért bármilyen ESP32 fejlesztői kártya használható ebben a projektben
Készítse el saját Rock Band Ekit adapterét (régebbi adapter nélkül), pusztítóan!: 10 lépés
Készíts saját Rock Band Ekit adaptert (régebbi adapter nélkül), megsemmisítő! . Köszönet DONINATOR úrnak a Youtube -on, aki készített egy videót, amely részletesen bemutatja hasonló
Autós sztereó használata MP3 lejátszásához régebbi otthoni sztereón: 7 lépés
Autós sztereó használata MP3 lejátszásához régebbi otthoni sztereón: mp3 fájlok lejátszása otthoni sztereó rendszeren Az elmúlt két évtizedben nagyjából 5000 klasszikus rock dallamot töltöttem le vagy szakítottam fel, és szükségem volt egy egyszerű módra a digitális zenei fájlok lejátszásához egy régebbi otthoni sztereón. Van csatlakoztatva egy házimozi számítógépem (HTC)
Frissítsen egy régebbi svájci bicska memóriakártyát 2 GB -ra: 11 lépés
Frissítsen egy régebbi svájci késes memóriakártyát 2 GB -ra: Ebben az utasításban bemutatom a szükséges lépéseket a meglévő USB flash memória PCB eltávolításához a Victorinox Securelock "Swiss Army Knife" memóriakártyáról, és cserélje ki egy nagyobb kapacitású USB memóriakártyára. (Itt egy 2 GB -os Lexar Firefly -t használok
Lélegezzen új életet egy régebbi Din 5 számítógépes billentyűzetre: 5 lépés (képekkel)
Lélegezzen új életet egy régebbi Din 5 számítógépes billentyűzetbe: Szia, ez az első tanítható. Miután befejeztem, rájöttem, hogy milyen nehéz és időigényes lehet egy ilyen dolog elkészítése. Szóval köszönöm mindenkinek, aki hajlandó minden fáradságon átmenni, hogy megoszthassa tudását másokkal