Sisällysluettelo:

Vanhempien Noritake Itron VFD -moduulien käyttäminen: 7 vaihetta
Vanhempien Noritake Itron VFD -moduulien käyttäminen: 7 vaihetta

Video: Vanhempien Noritake Itron VFD -moduulien käyttäminen: 7 vaihetta

Video: Vanhempien Noritake Itron VFD -moduulien käyttäminen: 7 vaihetta
Video: Ketonen & Myllyrinne - Vanhempien Ero || Finnish with English subtitles 2024, Heinäkuu
Anonim
Vanhempien Noritake Itron VFD -moduulien käyttäminen
Vanhempien Noritake Itron VFD -moduulien käyttäminen
Vanhempien Noritake Itron VFD -moduulien käyttäminen
Vanhempien Noritake Itron VFD -moduulien käyttäminen
Vanhempien Noritake Itron VFD -moduulien käyttäminen
Vanhempien Noritake Itron VFD -moduulien käyttäminen

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:

Kuva
Kuva

Sarjaliitännän tiedonsiirtonopeus määräytyy piirilevyn hyppypehmusteiden avulla.

Vaihe 2:

Kuva
Kuva

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:

Kuva
Kuva

Mikä johtaa seuraaviin…

Vaihe 5:

Kuva
Kuva

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: