Sisukord:
Video: Vanemate Noritake Itron VFD moodulite kasutamine: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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:
Jadaliidese edastuskiirus määratakse trükkplaadil olevate hüppajate abil.
2. samm:
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:
Mis annab järgmise…
5. samm:
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:
Äärmiselt lihtne viis koduautomaatikaga alustamiseks DIY -moodulite abil: 6 sammu
Äärmiselt lihtne viis koduautomaatikaga alustamiseks DIY -moodulite abil: olin meeldivalt üllatunud, kui otsustasin proovida koduabilisele lisada mõned DIY -andurid. ESPHome'i kasutamine on äärmiselt lihtne ja selles postituses õpime, kuidas juhtida GPIO -nööpi ja saada ka temperatuuri & niiskusandmed traadita ühenduse kaudu
Kuidas õigesti mõõta traadita side moodulite energiatarvet madala energiatarbimise ajastul?: 6 sammu
Kuidas õigesti mõõta traadita side moodulite energiatarvet madala energiatarbimise ajastul?: Madal energiatarve on asjade internetis äärmiselt oluline mõiste. Enamik IoT -sõlme peab saama toite patareidest. Ainult juhtmeta mooduli energiatarvet õigesti mõõtes saame täpselt hinnata, kui palju akut
Tutvustame I2C koos Zio moodulite ja Qwiiciga: 6 sammu
Robo Sharma ütles: „Väikesed igapäevased täiustused aja jooksul toovad kaasa hämmastavaid tulemusi”, ütles I2C koos Zio moodulite ja Qwiiciga. Võib -olla mõtlete: "Oh, veel üks I2C postitus?". I2C kohta on kindlasti tuhandeid andmeid. Kuid olge lainel, see pole lihtsalt järjekordne I2C
Noorte vanemate eelarvestamine: 11 sammu
Noorte vanemate eelarvestamine: me kõik teame, mis tunne on maksta arveid mingil hetkel oma elus. See ei ole alati kõige lihtsam asi, mida teha ja välja mõelda. See võib aga muutuda raskemaks, kui lisate mähkmeid ja salvrätikuid või isegi riideid. Ma tean, kui raske see võib olla
Öövalguse saamiseks on OK! (Vanemate unesäästja!): 5 sammu
Öövalguse saamiseks on OK! (Vanemate unesäästja!): Väikeste laste vanemad, kes ei oska aega öelda: Kas soovite igal nädalavahetusel paar tundi und tagasi saada? Noh, kas mul on siis teie jaoks looming! Sparkfuni Redboardi ja Breadboardi, mõne lihtsa komponendi ja mõningate lihtsate komponentide kasutamine