Përmbajtje:

Përdorimi i moduleve më të vjetra Noritake Itron VFD: 7 hapa
Përdorimi i moduleve më të vjetra Noritake Itron VFD: 7 hapa

Video: Përdorimi i moduleve më të vjetra Noritake Itron VFD: 7 hapa

Video: Përdorimi i moduleve më të vjetra Noritake Itron VFD: 7 hapa
Video: Nusja harron dhendrin para Butrintit, çfarë po ndodh? 😮#shorts #viral #butrintimeri #butrint #trend 2024, Korrik
Anonim
Përdorimi i moduleve më të vjetra Noritake Itron VFD
Përdorimi i moduleve më të vjetra Noritake Itron VFD
Përdorimi i moduleve më të vjetra Noritake Itron VFD
Përdorimi i moduleve më të vjetra Noritake Itron VFD
Përdorimi i moduleve më të vjetra Noritake Itron VFD
Përdorimi i moduleve më të vjetra Noritake Itron VFD

Herë pas here hasni pjesë interesante në ebay, nga miqtë ose thjesht duke u rrënjosur në dyqane të dorës së dytë. Një shembull i kësaj ishte një ekran i madh Noritake Itron 40 x 2 vakum-fluoreshent me karakter nga 1994 (ose më herët) i cili u transmetua nga një klient.

Fillimisht dukej mjaft komplekse, megjithatë pasi kaloi ca kohë fletët e të dhënave u gjetën dhe u zbulua se kishte një ndërfaqe të thjeshtë serike - dhe me pak punë e kemi bërë të funksionojë, kështu që lexoni nëse jeni të interesuar për VFD -të klasike ose kanë një njësi të ngjashme.

Hapi 1:

Imazhi
Imazhi

Shkalla e baudit të ndërfaqes serike përcaktohet nga jastëkët e kërcyesit në PCB.

Hapi 2:

Imazhi
Imazhi

Pra, krahasimi i tabelës së mësipërme me kërcyesit në modulin tonë na jep një shpejtësi të dhënash prej 19200 bps pa asnjë barazi. E shkëlqyeshme - ne lehtë mund të krijojmë një lidhje të tillë me një mikrokontrollues me një dalje serike dhe nivele logjike 5V; për shembujt tanë ne do të përdorim një bord të pajtueshëm me Arduino.

Hapi 3:

Instalimi i VFD është i thjeshtë - shikoni kërcyesit e bardhë të etiketuar CN2 siç tregohet më parë. Pin 1 është 5V (keni nevojë për një furnizim të jashtëm që mund të ofrojë deri në 700 mA), pin 2 në kunjin dixhital Arduino 7 dhe pin 3 në Arduino dhe furnizimin me energji GND.

Ne përdorim Arduino D7 me serial softuerik në vend të TX në mënyrë që ekrani të mos shfaqë mbeturina kur ngarkohet një skicë. Atëherë është çështje thjesht dërgimi i tekstit në ekran, për shembull këtu është një skicë e shpejtë demonstrimi:

// Puna me modulet Noritake Itron VFD - modeli CU40026SCPB -T20A #përfshi SoftwareSerial VFD (6, 7); // RX, TX

void setup ()

{VFD.filloj (19200); }

lak void ()

{VFD.print ("Përshëndetje, botë. Kjo është një VFD Noritake"); // Ju mund të shpërtheni tekstin do {} ndërsa (1); }

Hapi 4:

Imazhi
Imazhi

E cila rezulton me sa vijon…

Hapi 5:

Imazhi
Imazhi

Nëse nuk jeni të interesuar për ngjyrën ose intensitetin e ekranit, provoni disa Perspex sipër - për shembull…

Hapi 6: Kontrollimi i ekranit

Në këtë pikë do t'ju duhet fleta e të dhënave e fletës së të dhënave. Siç e keni parë më parë, shkrimi i tekstit është shumë i thjeshtë - thjesht përdorni funksionet.print. Sidoqoftë, mund të dëshironi të dërgoni karaktere individuale, si dhe komanda speciale për të kontrolluar aspektet e ekranit. Këto janë të përshkruara në fletën e të dhënave - shihni tabelat "Komandat e Softuerit" dhe "Fontet e Karaktereve".

Nëse keni nevojë të dërgoni komanda të vetme - për shembull "ekran i qartë" i cili është 0x0E, përdorni një komandë.write, siç është:

VFD.shkruaj (0x0E); // ekran i qartë

Disa komanda janë në formatin e kodeve të arratisjes (i mbani mend ato?) Kështu që ju duhet të dërgoni ESC pastaj bajtin e mëposhtëm, për shembull për të ndryshuar shkëlqimin në 50%:

VFD.shkruani (0x1B); // ESC VFD.shkruaj (0x4C); // shkëlqimi VFD.shkruaj (0x40); // 50% shkëlqim

Të armatosur me atë njohuri dhe fletët e të dhënave tani mund të ekzekutoni të gjitha komandat. Sipas fletës së të dhënave, është e mundur të ndryshoni shkronjat, megjithatë, pavarësisht se çfarë bluze hardueri ose komande provuam, nuk do të largohej nga fonti katakana japonez. Ekrani juaj mund të ndryshojë. Nëse përdorni funksionin "shkrimi i përparësisë së ekranit", kushtojini vëmendje fletës së të dhënave në lidhje me kohën e zgjatur të "zënë" duke vonuar shkrimet e mëvonshme në ekran me një milisekonda.

Hapi 7: Vendosja e të gjitha së bashku

Në vend që të shpjegoj çdo komandë të mundshme, unë kam vënë ato të zakonshme brenda funksioneve të dokumentuara në skicën demonstruese më poshtë, e cila pasohet nga një video e shpejtë e skicës në punë.

// Puna me modulet Noritake Itron VFD - modeli CU40026SCPB -T20A // John Boxall 2013

#përfshi

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

void setup ()

{VFD.filloj (19200); // vendos shpejtësinë për rivendosjen e portës serike të softueritVFD (); VFDclearsceen (); // VFD.shkruaj (0x12); // modaliteti i lëvizjes vertikale (aktiv)}

Void reset VFD ()

// kryen një rivendosje të softuerit në kontrolluesin VFD {VFD.write (0x1B); // ESC VFD.shkruaj (0x49); // rivendosja e softuerit}

pavlefshme VFDnewline ()

// lëviz kursorin në fillim të rreshtit tjetër {VFD.write (0x0D); // kthimi i karrocës VFD.shkruaj (0x0A); // furnizimi i linjës}

pavlefshme VFDclearsceen ()

// lëviz kursorin në pjesën e sipërme majtas dhe pastron ekranin {VFD.write (0x0E); // fshini ekranin VFD.write (0x0C); // forma e furnizimit - kursori në të majtë majtas}

pavlefshme VFD ndriçimi (shuma int)

// vendos shkëlqimin VFD - 25/50/75/100% // përdor sekuencat ESC {switch (sasi) {case 25: VFD.write (0x1B); // ESC VFD.shkruaj (0x4C); // shkëlqimi VFD.print (0); // prishja e shkëlqimit prej 25%; rasti 50: VFD.shkruaj (0x1B); // ESC VFD.shkruaj (0x4C); // shkëlqimi VFD.shkruaj (0x40); // 50% thyerje e shkëlqimit; rasti 75: VFD.shkruaj (0x1B); // ESC VFD.shkruaj (0x4C); // shkëlqimi VFD.shkruaj (0x80); // prishja e shkëlqimit 75%; rasti 100: VFD.shkruaj (0x1B); // ESC VFD.shkruaj (0x4C); // shkëlqimi VFD.shkruaj (0xC0); // 100% shkëlqim}}

pavlefshme VFDchars ()

// kaloni nëpër karaktere për fontin e zgjedhur {për (int i = 21; i <256; i ++) {VFD.shkruaj (0x16); // nënvizoni kursorin jashtë VFD.shkruani (i); vonesë (100); }}

lëvizje e pavlefshme Kursori (pozicioni i bajtit)

// lëviz kursorin - rreshti i sipërm është 0 ~ 39, rreshti i poshtëm është 40 ~ 79 // modaliteti i lëvizjes vertikale duhet të fiket nëse përdoret {VFD.write (0x1B); // ESC VFD.shkruaj (0x48); // lëviz kursorin VFD.shkruaj (pozicioni); // vendndodhja}

lak void ()

{VFD.shkruaj (0x16); // nënvizoni kursorin jashtë VFD.print ("Përshëndetje, bota - rreshti i parë."); // Ju mund të shpërtheni vonesën e tekstit (1000); VFDnewline (); VFD.print ("Përshëndetje, bota - rreshti i dytë."); vonesa (1000); VFDclearsceen (); VFD ndriçim (25); VFD.print ("*** shkëlqim 25% ***"); vonesa (1000); VFDclearsceen (); VFD ndriçim (50); VFD.print ("*** 50% shkëlqim ***"); vonesa (1000); VFDclearsceen (); VFD ndriçim (75); VFD.print ("*** shkëlqim 75% ***"); vonesa (1000); VFDclearsceen (); VFD ndriçim (100); VFD.print ("*** 100% shkëlqim ***"); vonesa (1000); VFDclearsceen ();

VFDchars ();

VFDclearsceen ();

për (int i = 0; i <80; i ++) {VFD.shkruaj (0x16); // nënvizoni kursorin jashtë moveCursor (i); VFD.print ("X"); vonesë (100); moveCursor (i); VFD.print (""); } VFDclearsceen (); }

Shpresojmë që ta keni gjetur këtë interesante dhe të dobishme.

Ky postim ju është sjellë nga pmdway.com - gjithçka për prodhuesit dhe entuziastët e elektronikës, me shpërndarje falas në të gjithë botën.

Recommended: