Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10
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:
Shkalla e baudit të ndërfaqes serike përcaktohet nga jastëkët e kërcyesit në PCB.
Hapi 2:
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:
E cila rezulton me sa vijon…
Hapi 5:
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:
Përmirësoni një dritë prapa të njehsorit VU në blu të udhëhequr duke përdorur pjesë të vjetra të llambës CFL .: 3 hapa
Përmirësoni një dritë prapa të njehsorit VU në blu të udhëhequr duke përdorur pjesë të vjetra të llambës CFL .: Gjatë riparimit të një magnetofoni të vjetër Sony TC630 të mbështjellë-mbështjell, vura re që njëra prej llambave të xhamit për dritën e pasme të njehsorit VU ishte thyer. Asnjë sasi bojë përçuese punoi pasi plumbi ishte këputur nën sipërfaqen e xhamit. Zëvendësuesi i vetëm që mund të
Përdorimi i moduleve të orës në kohë reale DS1307 dhe DS3231 Me Arduino: 3 hapa
Përdorimi i moduleve të orës në kohë reale DS1307 dhe DS3231 Me Arduino: Ne vazhdojmë të marrim kërkesa se si të përdorim modulet e orës në kohë reale DS1307 dhe DS3231 me Arduino nga burime të ndryshme-kështu që ky është mësimi i parë i dy pjesëve se si t'i përdorim ato. Për këtë tutorial Arduino ne kemi dy module të orës në kohë reale për ne
Bordi i Programimit të Moduleve ESP-01: 12 hapa (me fotografi)
Bordi i Programimit të Moduleve ESP-01: Informacion shtesë dhe azhurnim dokumenti këtu në faqen time me WIFI të integruar. wasshtë krijuar si modul Arduino WIFI, por moreshtë më shumë fuqi sesa një
Si të matni saktë konsumin e energjisë të moduleve të komunikimit pa tel në epokën e konsumit të ulët të energjisë?: 6 hapa
Si të matni saktë konsumin e energjisë të moduleve të komunikimit pa tel në epokën e konsumit të ulët të energjisë?: Konsumi i ulët i energjisë është një koncept jashtëzakonisht i rëndësishëm në internetin e gjërave. Shumica e nyjeve IoT duhet të mundësohen nga bateritë. Vetëm duke matur saktë konsumin e energjisë të modulit pa tel mund të vlerësojmë me saktësi sa bateri kam
Përdorimi i pjesëve të vjetra të laptopit për të ndërtuar një sistem portativ të lirë: 3 hapa (me fotografi)
Ripërdorimi i pjesëve të vjetra të laptopit për të ndërtuar një sistem portativ të lirë: Kohët e fundit laptopi im i vjetër vdiq dhe më duhej të blija një të ri, (RIP! 5520 do të të mungojë). Pllaka e nënës së laptopit vdiq dhe dëmi ishte i riparueshëm Deri kohët e fundit unë solla byrek me mjedër dhe fillova të llastoj me sutff IOT, por kisha nevojë për një