Sisukord:

Vanemate Noritake Itron VFD moodulite kasutamine: 7 sammu
Vanemate Noritake Itron VFD moodulite kasutamine: 7 sammu

Video: Vanemate Noritake Itron VFD moodulite kasutamine: 7 sammu

Video: Vanemate Noritake Itron VFD moodulite kasutamine: 7 sammu
Video: Kas Eesti vajaks Vanemate Koda? 2024, Juuli
Anonim
Vanemate Noritake Itron VFD moodulite kasutamine
Vanemate Noritake Itron VFD moodulite kasutamine
Vanemate Noritake Itron VFD moodulite kasutamine
Vanemate Noritake Itron VFD moodulite kasutamine
Vanemate Noritake Itron VFD moodulite kasutamine
Vanemate Noritake Itron VFD moodulite kasutamine

Aeg-ajalt satute ebayst huvitavatele kohtadele, sõpradelt või lihtsalt kasutatud asjade poodides ringi. Üks näide sellest oli tohutu Noritake Itron 40 x 2 tähemärgiga vaakum-fluorestseeriv ekraan aastast 1994 (või varem), mis edastati kliendilt.

Algselt tundus see üsna keeruline, kuid pärast mõne aja veetmist leiti andmelehed ja leiti, et neil on lihtne jadaliides - ja väikese tööga saime selle tööle, nii et lugege edasi, kui olete huvitatud klassikalistest VFD -dest või teil on sarnane seade.

Samm 1:

Pilt
Pilt

Jadaliidese edastuskiirus määratakse trükkplaadil olevate hüppajate abil.

2. samm:

Pilt
Pilt

Seega, kui võrrelda ülaltoodud tabelit meie mooduli hüppajatega, saame andmekiiruse 19200 bps ilma pariteedita. Suurepärane - sellise ühenduse saame hõlpsasti luua jadaväljundi ja 5V loogikatasemega mikrokontrolleriga; meie näidete jaoks kasutame Arduino-ühilduvat tahvlit.

3. samm:

VFD ühendamine on lihtne - vaadake valgeid džemprisid märgistusega CN2, nagu varem näidatud. Tihvt 1 on 5 V (vajate välist toiteallikat, mis võib pakkuda kuni 700 mA), tihvt 2 kuni Arduino digitaalse kontakti 7 külge ja tihvt 3 Arduino ja toiteallika GND jaoks.

Kasutame TX asemel tarkvara jadaga Arduino D7, nii et visandi üleslaadimisel ei kuvata kuvaril prügi. Siis on vaja lihtsalt teksti ekraanile saata, näiteks siin on kiire tutvustuse visand:

// Töö Noritake Itron VFD moodulitega - mudel CU40026SCPB -T20A #include SoftwareSerial VFD (6, 7); // RX, TX

tühine seadistus ()

{VFD.begin (19200); }

tühine tsükkel ()

{VFD.print ("Tere, maailm. See on Noritake VFD"); // Teksti saab tühjaks teha {} while (1); }

4. samm:

Pilt
Pilt

Mis annab järgmise…

5. samm:

Pilt
Pilt

Kui teile ei meeldi ekraani värv või intensiivsus, proovige mõnda Perspexi, näiteks…

6. samm: ekraani juhtimine

Sel hetkel vajate andmelehe andmelehte. Nagu varem nägite, on teksti kirjutamine väga lihtne - kasutage lihtsalt.print funktsioone. Siiski võite ekraani aspektide juhtimiseks saata üksikuid märke ja spetsiaalseid käske. Need on andmelehel välja toodud - vt tabeleid „Tarkvarakäsud” ja „Märgifondid”.

Kui peate saatma üksikuid käske - näiteks „selge kuva”, mis on 0x0E, kasutage käsku.write, näiteks:

VFD.write (0x0E); // selge ekraan

Mõned käsud on põgenemiskoodide vormingus (mäletate neid?), Nii et peate saatma ESC ja seejärel järgmise baidi, näiteks heleduse muutmiseks 50%-ni:

VFD.write (0x1B); // ESC VFD.write (0x4C); // heledus VFD.write (0x40); // 50% heledus

Nende teadmiste ja andmelehtedega relvastatuna saate nüüd kõiki käske täita. Andmelehe kohaselt on fonte võimalik muuta, kuid olenemata sellest, millist riistvara hüppajat või käsku me proovisime, ei läheks see jaapani katakana fondist kõrvale. Teie ekraan võib erineda. Kui kasutate funktsiooni „ekraaniprioriteediga kirjutamine”, võtke arvesse andmelehte pikema „hõivatud” aja osas, lükates järgnevad ekraanile kirjutamised millisekundiga edasi.

Samm: pange see kõik kokku

Selle asemel, et selgitada kõiki võimalikke käske, olen pannud levinumad dokumenteeritud funktsioonide sisse allolevas näidisvisandis, millele järgneb kiire video eskiisist.

// Töö Noritake Itron VFD moodulitega - mudel CU40026SCPB -T20A // John Boxall 2013

#kaasake

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

tühine seadistus ()

{VFD.begin (19200); // määrake tarkvara jadapordi lähtestamise kiirusVFD (); VFDclearsceen (); // VFD.write (0x12); // vertikaalne kerimisrežiim (sees)}

tühine lähtestamineVFD ()

// teostab tarkvara lähtestamise VFD kontrolleril {VFD.write (0x1B); // ESC VFD.write (0x49); // tarkvara lähtestamine}

tühine VFDnewline ()

// viib kursori järgmise rea algusesse {VFD.write (0x0D); // vankri tagastamine VFD.write (0x0A); // rea feed}

tühine VFDclearsceen ()

// viib kursori vasakule ülaossa ja tühjendab kuva {VFD.write (0x0E); // ekraani tühjendamine VFD.write (0x0C); // vormivoog - kursor vasakus ülanurgas}

tühine VFD -heledus (int kogus)

// määrab VFD heleduse - 25/50/75/100% // kasutab ESC järjestusi {switch (summa) {juhtum 25: VFD.write (0x1B); // ESC VFD.write (0x4C); // heledus VFD.print (0); // 25% heleduse paus; juhtum 50: VFD.write (0x1B); // ESC VFD.write (0x4C); // heledus VFD.write (0x40); // 50% heleduse paus; juhtum 75: VFD.write (0x1B); // ESC VFD.write (0x4C); // heledus VFD.write (0x80); // 75% heleduse paus; juhtum 100: VFD.write (0x1B); // ESC VFD.write (0x4C); // heledus VFD.write (0xC0); // 100% heledus}}

tühine VFDchars ()

// läbida valitud fondi märke {jaoks (int i = 21; i <256; i ++) {VFD.write (0x16); // kriipsuta alla joon VFD.write (i); viivitus (100); }}

void moveCursor (baidi asukoht)

// liigutab kursorit - ülemine rida on 0 ~ 39, alumine rida on 40 ~ 79 // vertikaalne kerimisrežiim tuleb välja lülitada, kui seda kasutatakse {VFD.write (0x1B); // ESC VFD.write (0x48); // kursori liigutamine VFD.write (positsioon); // asukoht}

tühine tsükkel ()

{VFD.write (0x16); // allajoonida kursor VFD.print ("Tere, maailm - rida üks."); // Te saate viivituse välja lükata (1000); VFDnewline (); VFD.print ("Tere, maailm - teine rida."); viivitus (1000); VFDclearsceen (); VFD -heledus (25); VFD.print ("*** 25% heledus ***"); viivitus (1000); VFDclearsceen (); VFD -heledus (50); VFD.print ("*** 50% heledus ***"); viivitus (1000); VFDclearsceen (); VFD -heledus (75); VFD.print ("*** 75% heledus ***"); viivitus (1000); VFDclearsceen (); VFD -heledus (100); VFD.print ("*** 100% heledus ***"); viivitus (1000); VFDclearsceen ();

VFDchars ();

VFDclearsceen ();

jaoks (int i = 0; i <80; i ++) {VFD.write (0x16); // kursori allakriipsutamine moveCursor (i); VFD.print ("X"); viivitus (100); moveCursor (i); VFD.print (""); } VFDclearsceen (); }

Loodame, et leidsite selle huvitavaks ja kasulikuks.

Selle postituse toob teile pmdway.com - kõik tegijatele ja elektroonikahuvilistele, tasuta kohaletoimetamine kogu maailmas.

Soovitan: