Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-23 15:13
Ngayon at muli nakatagpo ka ng mga kagiliw-giliw na bahagi sa ebay, mula sa mga kaibigan o pag-uugat lamang sa mga tindahan ng pangalawang kamay. Ang isang halimbawa nito ay isang malaking Noritake Itron 40 x 2 character na vacuum-fluorescent display mula noong 1994 (o mas maaga) na naipasa mula sa isang kliyente.
Orihinal na mukhang kumplikado ito, subalit pagkatapos ng paggugol ng ilang oras ang mga sheet ng data ay natagpuan at natuklasan na magkaroon ng isang simpleng serial interface - at sa isang maliit na trabaho pinapagana namin ito, kaya't basahin kung interesado ka sa mga klasikong VFDs o magkaroon ng isang katulad na yunit.
Hakbang 1:
Ang serial interface baud rate ay natutukoy ng mga jumper pad sa PCB.
Hakbang 2:
Kaya ang paghahambing ng talahanayan sa itaas laban sa mga jumper sa aming module ay nagbibigay sa amin ng isang bilis ng data na 19200 bps na walang pagkakapantay-pantay. Mahusay - madali nating makakalikha ng isang koneksyon sa isang microcontroller na may isang serial output at 5V na antas ng lohika; para sa aming mga halimbawa gagamitin namin ang isang board na katugma sa Arduino.
Hakbang 3:
Ang pag-kable ng VFD ay simple - tingnan ang mga puting jumper na may label na CN2 tulad ng ipinakita dati. Ang Pin 1 ay 5V (kailangan mo ng isang panlabas na supply na maaaring mag-alok ng hanggang sa 700 mA), i-pin ang 2 sa Arduino digital pin 7, at i-pin ang 3 sa Arduino at supply ng kuryente GND.
Ginagamit namin ang Arduino D7 na may serial software sa halip na TX upang ang display ay hindi magpakita ng basura kapag ang isang sketch ay ina-upload. Pagkatapos ito ay isang isyu ng simpleng pagpapadala ng teksto sa display, halimbawa narito ang isang mabilis na demonstrasyon ng sketch:
// Working with Noritake Itron VFD modules - model CU40026SCPB-T20A #include SoftwareSerial VFD (6, 7); // RX, TX
walang bisa ang pag-setup ()
{VFD.begin (19200); }
walang bisa loop ()
{VFD.print ("Kumusta, mundo. Ito ay isang Noritake VFD"); // Maaari mong sabog ang teksto na gawin {} habang (1); }
Hakbang 4:
Alin ang mga resulta sa mga sumusunod …
Hakbang 5:
Kung hindi ka interesado sa kulay o tindi ng display, subukan ang ilang Perspex sa itaas - halimbawa…
Hakbang 6: Pagkontrol sa Display
Sa puntong ito kakailanganin mo ang sheet ng data sheet ng data. Tulad ng nakita mo dati, ang pagsulat ng teksto ay napakasimple - gumamit lamang ng.function na pag-print. Gayunpaman maaari mong ipadala ang mga indibidwal na character, pati na rin ang mga espesyal na utos upang makontrol ang mga aspeto ng display. Ito ay nakabalangkas sa sheet ng data - tingnan ang mga talahanayan na "Mga Utos ng Software" at "Mga Font ng Character".
Kung kailangan mong magpadala ng mga solong utos - halimbawa "malinaw na pagpapakita" na 0x0E, gumamit ng isang. Sulat na utos, tulad ng:
VFD.write (0x0E); // malinaw na display
Ang ilang mga utos ay nasa format ng mga makatakas na code (tandaan ang mga iyon?) Kaya kailangan mong ipadala ang ESC pagkatapos ang sumusunod na byte, halimbawa upang baguhin ang ningning sa 50%:
VFD.write (0x1B); // ESC VFD.write (0x4C); // brightness VFD.write (0x40); // 50% ningning
Gamit ang kaalamang iyon at ang mga sheet ng data maaari mo na ngayong ipatupad ang lahat ng mga utos. Ayon sa sheet ng data posible na baguhin ang mga font gayunman anuman ang hardware jumper o utos na sinubukan naming hindi ito gumalaw mula sa Japanese katakana font. Maaaring mag-iba ang iyong screen. Kung gagamitin mo ang pagpapaandar na "priyoridad sa pagsulat ng screen" na pakinggan ang sheet ng data na may paggalang sa pinalawig na "abala" na oras sa pamamagitan ng pag-antala sa mga kasunod na pagsusulat sa isang millisecond.
Hakbang 7: Pagsasama-sama sa Lahat ng Ito
Sa halip na ipaliwanag ang bawat posible na utos, inilagay ko ang mga karaniwan sa loob ng mga naka-dokumentadong pag-andar sa demonstration sketch sa ibaba, na sinusundan ng isang mabilis na video ng sketch na tumatakbo.
// Working with Noritake Itron VFD modules - model CU40026SCPB-T20A // John Boxall 2013
# isama
SoftwareSerial VFD (6, 7); // rx, tx
walang bisa ang pag-setup ()
{VFD.begin (19200); // set speed for software serial port resetVFD (); VFDclearsceen (); // VFD.write (0x12); // vertical scroll mode (on)}
walang bisa ang pag-resetVFD ()
// gumaganap ng isang pag-reset ng software sa VFD controller {VFD.write (0x1B); // ESC VFD.write (0x49); // software reset}
walang bisa VFDnewline ()
// gumagalaw ang cursor upang simulan ang susunod na linya na {VFD.write (0x0D); // carret return VFD.write (0x0A); // line feed}
walang bisa VFDclearsceen ()
// gumagalaw ang cursor sa kaliwa sa itaas at i-clear ang display na {VFD.write (0x0E); // clear display VFD.write (0x0C); // form feed - cursor to top-left}
walang bisa VFDbrightness (int halaga)
// set VFD brightness - 25/50/75/100% // gumagamit ng mga pagkakasunud-sunod ng ESC {switch (halaga) {case 25: VFD.write (0x1B); // ESC VFD.write (0x4C); // brightness VFD.print (0); // 25% bright break; kaso 50: VFD.write (0x1B); // ESC VFD.write (0x4C); // brightness VFD.write (0x40); // 50% bright break; kaso 75: VFD.write (0x1B); // ESC VFD.write (0x4C); // brightness VFD.write (0x80); // 75% bright break; kaso 100: VFD.write (0x1B); // ESC VFD.write (0x4C); // brightness VFD.write (0xC0); // 100% ningning}}
walang bisa VFDchars ()
// run through character for select font {for (int i = 21; i <256; i ++) {VFD.write (0x16); // underline cursor off VFD.write (i); pagkaantala (100); }}
void moveCursor (posisyon ng byte)
// gumagalaw ang cursor - tuktok na hilera ay 0 ~ 39, ang hilera sa ibaba ay 40 ~ 79 // dapat patayin ang patayong scroll mode kung ginamit ang {VFD.write (0x1B); // ESC VFD.write (0x48); // ilipat ang cursor VFD. magsulat (posisyon); // lokasyon}
walang bisa loop ()
{VFD.write (0x16); // underline cursor off VFD.print ("Hello, world - line one."); // Maaari mong sabog ang pagkaantala ng teksto (1000); VFDnewline (); VFD.print ("Kumusta, mundo - linya dalawa."); pagkaantala (1000); VFDclearsceen (); VFDbrightness (25); VFD.print ("*** 25% ningning ***"); pagkaantala (1000); VFDclearsceen (); VFDbrightness (50); VFD.print ("*** 50% ningning ***"); pagkaantala (1000); VFDclearsceen (); VFDbrightness (75); VFD.print ("*** 75% ningning ***"); pagkaantala (1000); VFDclearsceen (); VFDbrightness (100); VFD.print ("*** 100% ningning ***"); pagkaantala (1000); VFDclearsceen ();
VFDchars ();
VFDclearsceen ();
para sa (int i = 0; i <80; i ++) {VFD.write (0x16); // underline cursor off moveCursor (i); VFD.print ("X"); pagkaantala (100); moveCursor (i); VFD.print (""); } VFDclearsceen (); }
Inaasahan namin na natagpuan mo ito na kawili-wili at kapaki-pakinabang.
Ang post na ito ay dinala sa iyo ng pmdway.com - lahat para sa mga tagagawa ng tagahanga at electronics, na may libreng paghahatid sa buong mundo.
Inirerekumendang:
Paggamit ng isang Automotive Stereo upang Maglaro ng Mga Mp3 sa Mas Matandang Home Stereo: 7 Hakbang
Paggamit ng isang Automotive Stereo to Play Mp3s on Older Home Stereo: Pagpe-play ng mga mp3 file sa home stereo Na-download ko o natanggal ang halos 5000 klasikong mga rock tone sa huling dalawang dekada at kailangan ng isang simpleng paraan upang maglaro ng mga digital na file ng musika sa isang mas matandang home stereo. Mayroon akong isang home theatre computer (HTC) na naka-hook up
Mas Mas Maligtas: Paggawa ng Mas Maligtas ang Mga Istasyon ng Tren: 7 Hakbang
Mas Ligtas: Paggawa ng Mas Maligtas na mga Istasyon ng Tren: Maraming mga istasyon ng tren ngayon ang hindi ligtas dahil sa kawalan ng seguridad, mga hadlang, at babala sa pagpasok ng tren. Nakita namin ang isang pangangailangan para sa na ayusin. Upang malutas ang problemang ito nilikha namin ang Mas Ligtas na Mas Mahusay. Gumamit kami ng mga sensor ng panginginig, sensor ng paggalaw, at
I-upgrade ang isang Mas Matandang Swiss Army Knife Memory Stick sa 2GB: 11 Mga Hakbang
I-upgrade ang isang Mas Matandang Swiss Army Knife Memory Stick sa 2GB: Sa pagtuturo na ito ipapakita ko ang mga hakbang na kinakailangan upang alisin ang mayroon nang USB Flash Memory PCB mula sa isang Victorinox Securelock "Swiss Army Knife" Memory Stick at palitan ito ng isang mas malaking kapasidad USB memory stick PCB (Dito gumagamit ako ng isang Lexar 2GB Firefly tha
Tesla Turbine Mula sa Mga Matandang Hard Drives at Minimal Tools: 11 Hakbang (na may Mga Larawan)
Tesla Turbine Mula sa Mga Lumang Hard Drives at Minimal Tools: Bumuo ng isang Tesla turbine mula sa 2 lumang computer hard disk drive gamit ang pangunahing mga tool sa kamay at isang drill ng haligi. Walang kinakailangang metal lathe o iba pang mamahaling makinarya ng katha at kailangan mo lamang ng ilang pangunahing kasanayan sa bapor. Ito ay krudo, ngunit ang bagay na ito ay maaaring mag-screa
Huminga ng Bagong Buhay Sa isang Mas Matandang Din 5 Computer Keyboard: 5 Hakbang (na may Mga Larawan)
Huminga ng Bagong Buhay Sa isang Mas Matandang Din 5 Computer Keyboard: Kumusta, ito ang aking unang itinuturo. Matapos makumpleto ito natanto ko kung gaano kahirap at pag-ubos ng oras sa paggawa ng isang bagay na katulad nito. Kaya salamat sa lahat doon na handang dumaan sa lahat ng mga problema upang maibahagi ang iyong kaalaman sa iba pa