Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:42
Silloin tällöin törmäät mielenkiintoisiin osiin ebayssä, ystäviltä tai vain juurtumisesta käytettyjen myymälöissä. Yksi esimerkki tästä oli valtava Noritake Itron 40 x 2 merkin tyhjiöfluoresoiva näyttö vuodelta 1994 (tai aikaisemmin), joka välitettiin asiakkaalta.
Alun perin se näytti melko monimutkaiselta, mutta jonkin aikaa vietettyään tietolomakkeet löydettiin ja havaittiin yksinkertainen sarjaliitäntä - ja saimme sen toimimaan pienellä työllä, joten lue eteenpäin, jos olet kiinnostunut klassisista VFD -laitteista tai sinulla on vastaava yksikkö.
Vaihe 1:
Sarjaliitännän tiedonsiirtonopeus määräytyy piirilevyn hyppypehmusteiden avulla.
Vaihe 2:
Joten vertaamalla yllä olevaa taulukkoa moduulimme hyppyjohtimiin saadaan meille tiedonsiirtonopeus 19200 bps ilman pariteettia. Hienoa - voimme helposti luoda tällaisen yhteyden mikro -ohjaimella, jossa on sarjalähtö ja 5 V: n logiikkatasot; käytämme esimerkeissämme Arduino-yhteensopivaa levyä.
Vaihe 3:
VFD: n kytkeminen on yksinkertaista - katso valkoiset puserot, joissa on merkintä CN2, kuten aiemmin on esitetty. Nasta 1 on 5 V (tarvitset ulkoisen virtalähteen, joka voi tarjota jopa 700 mA), nasta 2 Arduinon digitaaliseen nastaan 7 ja nasta 3 Arduinoon ja virtalähteeseen GND.
Käytämme Arduino D7: tä ohjelmistosarjan kanssa TX: n sijasta, jotta näyttö ei näytä roskia luonnoksen lataamisen yhteydessä. Sitten on kyse vain tekstin lähettämisestä näyttöön, esimerkiksi tässä on nopea esittelyluonnos:
// Noritake Itron VFD -moduulien käyttö - malli CU40026SCPB -T20A #include SoftwareSerial VFD (6, 7); // RX, TX
mitätön asennus ()
{VFD.begin (19200); }
tyhjä silmukka ()
{VFD.print ("Hei, maailma. Tämä on Noritake VFD"); // Voit räjäyttää tekstin do {} while (1); }
Vaihe 4:
Mikä johtaa seuraaviin…
Vaihe 5:
Jos et ole kiinnostunut näytön väristä tai voimakkuudesta, kokeile Perspexiä ylhäällä - esimerkiksi…
Vaihe 6: Näytön hallinta
Tässä vaiheessa tarvitset käyttöturvallisuustiedotteen. Kuten aiemmin näit, tekstin kirjoittaminen on hyvin yksinkertaista - käytä vain.print -toimintoja. Saatat kuitenkin haluta lähettää yksittäisiä merkkejä sekä erikoiskomentoja ohjaamaan näytön ominaisuuksia. Nämä on kuvattu tietolomakkeessa - katso taulukot”Ohjelmakomennot” ja “Merkkifontit”.
Jos sinun on lähetettävä yksittäisiä komentoja - esimerkiksi "selkeä näyttö", joka on 0x0E, käytä.write -komentoa, kuten:
VFD.write (0x0E); // selkeä näyttö
Jotkin komennot ovat pakokoodien muodossa (muistatko ne?), Joten sinun on lähetettävä ESC ja seuraava tavu, esimerkiksi jos haluat muuttaa kirkkauden 50%: ksi:
VFD.write (0x1B); // ESC VFD.write (0x4C); // kirkkaus VFD.write (0x40); // 50% kirkkaus
Tämän tiedon ja tietolomakkeiden avulla voit nyt suorittaa kaikki komennot. Tietolomakkeen mukaan on mahdollista vaihtaa fontteja, vaikka laitteistopuolustaja tai -komento mitä yritimme, se ei väistyisi japanilaisesta katakana -fontista. Näyttösi voi vaihdella. Jos käytät "näytön prioriteetin kirjoitus" -toimintoa, ota huomioon tietolomake pidennetyn "varattu" -ajan suhteen viivyttämällä myöhemmät kirjoitukset näytölle millisekunnilla.
Vaihe 7: Yhdistä kaikki
Sen sijaan, että selittäisin jokaisen mahdollisen komennon, olen laittanut tavalliset dokumentoidut toiminnot alla olevaan esittelyluonnokseen, jota seuraa nopea video luonnoksesta.
// Työskentely Noritake Itron VFD -moduuleilla - malli CU40026SCPB -T20A // John Boxall 2013
#sisältää
SoftwareSerial VFD (6, 7); // rx, tx
mitätön asennus ()
{VFD.begin (19200); // aseta nopeus ohjelmiston sarjaportin nollausVFD (); VFDclearsceen (); // VFD.write (0x12); // pystysuuntainen vieritystila (päällä)}
mitätön nollausVFD ()
// suorittaa ohjelmiston nollauksen VFD -ohjaimessa {VFD.write (0x1B); // ESC VFD.write (0x49); // ohjelmiston nollaus}
mitätön VFDnewline ()
// siirtää kohdistimen seuraavan rivin alkuun {VFD.write (0x0D); // vaunun palautus VFD.write (0x0A); // rivinsyöttö}
void VFDclearsceen ()
// siirtää kohdistimen vasempaan yläkulmaan ja tyhjentää näytön {VFD.write (0x0E); // tyhjennä näyttö VFD.write (0x0C); // lomakesyöte - kohdistin vasempaan yläkulmaan}
void VFDbrightness (int määrä)
// asettaa VFD -kirkkauden - 25/50/75/100% // käyttää ESC -sekvenssejä {kytkin (määrä) {tapaus 25: VFD.write (0x1B); // ESC VFD.write (0x4C); // kirkkaus VFD.print (0); // 25% kirkkauden tauko; tapaus 50: VFD.write (0x1B); // ESC VFD.write (0x4C); // kirkkaus VFD.write (0x40); // 50% kirkkauden tauko; tapaus 75: VFD.write (0x1B); // ESC VFD.write (0x4C); // kirkkaus VFD.write (0x80); // 75% kirkkauden tauko; tapaus 100: VFD.write (0x1B); // ESC VFD.write (0x4C); // kirkkaus VFD.write (0xC0); // 100% kirkkaus}}
mitätön VFDchars ()
// ajaa valitun fontin merkkien läpi {for (int i = 21; i <256; i ++) {VFD.write (0x16); // alleviivata kohdistin pois VFD.write (i); viive (100); }}
void moveCursor (tavun sijainti)
// liikuttaa kohdistinta - ylärivi on 0 ~ 39, alin rivi on 40 ~ 79 // pystysuuntainen vieritystila on poistettava käytöstä, jos sitä käytetään {VFD.write (0x1B); // ESC VFD.write (0x48); // liikuta kohdistinta VFD.write (sijainti); // sijainti}
tyhjä silmukka ()
{VFD.write (0x16); // alleviivata kohdistin pois VFD.print ("Hei, maailma - rivi yksi."); // Voit poistaa tekstin viiveen (1000); VFDnewline (); VFD.print ("Hei, maailma - rivi kaksi."); viive (1000); VFDclearsceen (); VFDkirkkaus (25); VFD.print ("*** 25% kirkkaus ***"); viive (1000); VFDclearsceen (); VFDkirkkaus (50); VFD.print ("*** 50% kirkkaus ***"); viive (1000); VFDclearsceen (); VFDkirkkaus (75); VFD.print ("*** 75% kirkkaus ***"); viive (1000); VFDclearsceen (); VFDkirkkaus (100); VFD.print ("*** 100% kirkkaus ***"); viive (1000); VFDclearsceen ();
VFDchars ();
VFDclearsceen ();
for (int i = 0; i <80; i ++) {VFD.write (0x16); // alleviivaa kohdistin pois liikkeestäCursor (i); VFD.print ("X"); viive (100); moveCursor (i); VFD.print (""); } VFDclearsceen (); }
Toivomme, että löysit tämän mielenkiintoiseksi ja hyödylliseksi.
Tämän viestin tuo sinulle pmdway.com - kaikki valmistajille ja elektroniikan harrastajille, ilmainen toimitus maailmanlaajuisesti.
Suositeltava:
Guitar Hero Guitarin käyttäminen zoomauksen ohjaamiseen (vain Windows): 9 vaihetta
Guitar Hero Guitarin käyttäminen zoomauksen ohjaamiseen (vain Windows): Koska olemme keskellä maailmanlaajuista pandemiaa, monet meistä ovat jumissa kotisiivouksessa ja liittyneet Zoomin kokouksiin. Jonkin ajan kuluttua tästä voi tulla hyvin tylsää ja tylsää. Kun siivosin kotiani, löysin vanhan Guitar Hero -kitaran, joka heitettiin t
[2020] Kahden (x2) mikro: bitin käyttäminen RC -auton ohjaamiseen: 6 vaihetta (kuvien kanssa)
[2020] Kahden (x2) Micro: bitin käyttäminen RC -auton ohjaamiseen: Jos sinulla on kaksi (x2) micro: bittiä, oletko ajatellut käyttää niitä RC -auton etäohjaukseen? Voit ohjata RC -autoa käyttämällä yhtä mikro: bittiä lähettimenä ja toista vastaanottimena. Kun käytät MakeCode -editoria mikro: b
[2020] IPhonen tai iPadin ja Micro: bit Game Pad -sovelluksen käyttäminen RC -auton ohjaamiseen: 23 vaihetta
[2020] IPhonen tai IPadin ja Micro: bit Game Pad -sovelluksen käyttäminen RC -auton ohjaamiseen: Oletko ajatellut käyttää iPhonea tai iPadia micro: bitin ohjaamiseen? Tiedätkö, että Micro: bit Educational Foundation tarjoaa iOS -sovelluksen Sovelluskauppa? Hae " micro: bit " App Storesta ja voit ladata sovelluksen ilmaiseksi
Vanhempien ilmaisin: 5 vaihetta
Vanhempien ilmaisin: Tämä projekti on tarkoitettu oppilaalle, ettei heidän vanhempansa anna heidän pelata videopelejä tai katsella videoita, ja jos he haluavat katsoa videota kertomatta vanhemmilleen, tämä projekti on tarkoitettu heille
Nuorten vanhempien budjetointi: 11 vaihetta
Nuorten vanhempien budjetointi: Me kaikki tiedämme, millaista on maksaa laskuja jossain vaiheessa elämäämme. Se ei ole aina helpoin asia tehdä ja selvittää. Siitä voi kuitenkin tulla vaikeampaa, jos lisäät vaippoja ja pyyhkeitä tai jopa vaatteita. Tiedän kuinka vaikeaa se voi olla