Orodha ya maudhui:

Kutumia Moduli za Wazee za Noritake Itron VFD: Hatua 7
Kutumia Moduli za Wazee za Noritake Itron VFD: Hatua 7

Video: Kutumia Moduli za Wazee za Noritake Itron VFD: Hatua 7

Video: Kutumia Moduli za Wazee za Noritake Itron VFD: Hatua 7
Video: Только не говори никому.. Как легко можно восстановить жидкокристаллический экран.. 2024, Novemba
Anonim
Kutumia Moduli za zamani za Noritake Itron VFD
Kutumia Moduli za zamani za Noritake Itron VFD
Kutumia Moduli za zamani za Noritake Itron VFD
Kutumia Moduli za zamani za Noritake Itron VFD
Kutumia Moduli za zamani za Noritake Itron VFD
Kutumia Moduli za zamani za Noritake Itron VFD

Sasa na tena unakutana na sehemu za kupendeza kwenye ebay, kutoka kwa marafiki au kuzunguka tu kwenye duka za mitumba. Mfano mmoja wa hii ilikuwa onyesho kubwa la utupu-fluorescent ya Noritake Itron 40 x 2 kutoka 1994 (au mapema) ambayo ilipitishwa kutoka kwa mteja.

Hapo awali ilionekana kuwa ngumu sana, hata hivyo baada ya kutumia muda karatasi za data zilipatikana na iligundulika kuwa na kiolesura rahisi cha serial - na kwa kazi kidogo tumeifanya ifanye kazi, kwa hivyo soma ikiwa una nia ya VFD za kawaida au kuwa na kitengo sawa.

Hatua ya 1:

Picha
Picha

Kiwango cha baud ya interface ya serial imedhamiriwa na pedi za kuruka kwenye PCB.

Hatua ya 2:

Picha
Picha

Kwa hivyo kulinganisha meza hapo juu dhidi ya warukaji kwenye moduli yetu inatupa kasi ya data ya bps 19200 bila usawa. Kubwa - tunaweza kuunda uunganisho kama huo na microcontroller na pato la serial na viwango vya mantiki vya 5V; kwa mifano yetu tutatumia bodi inayotangamana na Arduino.

Hatua ya 3:

Kuunganisha VFD ni rahisi - angalia warukaji nyeupe walioitwa CN2 kama inavyoonyeshwa hapo awali. Pini 1 ni 5V (unahitaji usambazaji wa nje ambao unaweza kutoa hadi 700 mA), piga 2 kwa pini ya dijiti ya Arduino 7, na pini 3 kwa Arduino na usambazaji wa umeme GND.

Tunatumia Arduino D7 na programu mfululizo badala ya TX ili onyesho lisionyeshe takataka wakati mchoro unapakiwa. Halafu ni suala la kutuma tu maandishi kwenye onyesho, kwa mfano hapa kuna mchoro wa maonyesho ya haraka:

// Kufanya kazi na moduli za Noritake Itron VFD - mfano CU40026SCPB-T20A # pamoja na SoftwareSerial VFD (6, 7); // RX, TX

kuanzisha batili ()

{VFD.anza (19200); }

kitanzi batili ()

{VFD.print ("Habari, ulimwengu. Hii ni VFD ya Noritake"); // Unaweza kulipua maandishi fanya {} wakati (1); }

Hatua ya 4:

Picha
Picha

Matokeo yapi na yafuatayo…

Hatua ya 5:

Picha
Picha

Ikiwa hautamani rangi au ukubwa wa onyesho, jaribu utaftaji juu - kwa mfano…

Hatua ya 6: Kudhibiti Onyesho

Kwa wakati huu utahitaji karatasi ya data ya karatasi. Kama ulivyoona hapo awali, maandishi ya maandishi ni rahisi sana - tumia tu kazi za.print. Walakini unaweza kutaka kutuma herufi za kibinafsi, na vile vile amri maalum za kudhibiti mambo ya onyesho. Hizi zimeainishwa kwenye karatasi ya data - tazama meza za "Amri za Programu" na "Fonti za Tabia".

Ikiwa unahitaji kutuma amri moja - kwa mfano "onyesha wazi" ambayo ni 0x0E, tumia amri ya.write, kama vile:

VFD.andika (0x0E); // onyesho wazi

Amri zingine ziko katika muundo wa nambari za kutoroka (kumbuka hizo?) Kwa hivyo unahitaji kutuma ESC kisha baiti ifuatayo, kwa mfano kubadilisha mwangaza kuwa 50%:

VFD.andika (0x1B); // ESC VFD andika (0x4C); // mwangaza VFD.andika (0x40); // 50% mwangaza

Ukiwa na ujuzi huo na karatasi za data sasa unaweza kutekeleza amri zote. Kwa mujibu wa karatasi ya data inawezekana kubadilisha fonti hata hivyo bila kujali jumper ya vifaa au amri tuliyojaribu haitatoka kwenye fonti ya katakana ya Kijapani. Skrini yako inaweza kutofautiana. Ikiwa unatumia kazi ya "kipaumbele cha kuandika skrini" sikiliza karatasi ya data kwa heshima na muda uliopanuliwa wa "shughuli nyingi" kwa kuchelewesha kuandika kwa onyesho kwa millisecond.

Hatua ya 7: Kuiweka Pamoja

Badala ya kuelezea kila amri inayowezekana, nimeweka zile za kawaida ndani ya kazi zilizoandikwa kwenye mchoro wa maandamano hapa chini, ambao unafuatwa na video ya haraka ya mchoro unaofanya kazi.

// Kufanya kazi na moduli za Noritake Itron VFD - mfano CU40026SCPB-T20A // John Boxall 2013

# pamoja

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

kuanzisha batili ()

{VFD.anza (19200); // kuweka kasi ya usanidi wa bandari ya programu upyaVFD (); VFDclearsceen (); // VFD.andika (0x12); // hali ya kusogeza wima (imewashwa)}

kuweka upyaVFD ()

// hufanya usanidi wa programu kwenye kidhibiti cha VFD {VFD.write (0x1B); // ESC VFD andika (0x49); // kuweka upya programu}

batili VFDnewline ()

// inasonga mshale kuanza kwa mstari unaofuata {VFD.andika (0x0D); // kurudi kwa VFD.kuandika (0x0A); // chakula cha laini}

batili VFDclearsceen ()

// inasonga mshale kushoto-juu na inafuta onyesho la {VFD.write (0x0E); // onyesha wazi VFD.andika (0x0C); // kulisha kwa fomu - kielekezi kushoto-juu}

utupu wa VFDbrightness (int int)

// huweka mwangaza wa VFD - 25/50/75/100% // hutumia mfuatano wa ESC {switch (kiasi) {kesi 25: VFD.write (0x1B); // ESC VFD andika (0x4C); // mwangaza VFD.print (0); // 25% kuvunja mwangaza; kesi 50: VFD.andika (0x1B); // ESC VFD andika (0x4C); // mwangaza VFD.andika (0x40); // kuvunja mwangaza 50%; kesi 75: VFD.andika (0x1B); // ESC VFD andika (0x4C); // mwangaza VFD.andika (0x80); // 75% kuvunja mwangaza; kesi 100: VFD.andika (0x1B); // ESC VFD andika (0x4C); // mwangaza VFD.andika (0xC0); // mwangaza 100%}}

VFDchars batili ()

// pitia wahusika kwa fonti iliyochaguliwa {for (int i = 21; i <256; i ++) {VFD.write (0x16); // pigia mshale VFD.andika (i); kuchelewesha (100); }}

batili hojaCursor (nafasi ya baiti)

// inasonga mshale - safu ya juu ni 0 ~ 39, safu ya chini ni 40 ~ 79 // hali ya kusogeza wima lazima izimwe ikitumika {VFD.write (0x1B); // ESC VFD andika (0x48); // songa mshale VFD andika (nafasi); // eneo}

kitanzi batili ()

Andika {VFD. (0x16); // piga mshale kwenye VFD.print ("Hello, world-line one."); // Unaweza kulipua kucheleweshwa kwa maandishi (1000); VFDnewline (); VFD.print ("Halo, ulimwengu-mstari wa pili."); kuchelewesha (1000); VFDclearsceen (); Uangazaji wa VF (25); VFD.print ("*** 25% mwangaza ***"); kuchelewesha (1000); VFDclearsceen (); Uangazaji wa VF (50); VFD.print ("*** 50% mwangaza ***"); kuchelewesha (1000); VFDclearsceen (); Ukali wa VF (75); VFD.print ("*** 75% mwangaza ***"); kuchelewesha (1000); VFDclearsceen (); Kuangaza VF (100); VFD.print ("*** 100% mwangaza ***"); kuchelewesha (1000); VFDclearsceen ();

VFDchars ();

VFDclearsceen ();

kwa (int i = 0; i <80; i ++) {VFD.andika (0x16); // piga mshale kuzima hojaCursor (i); VFD.print ("X"); kuchelewesha (100); hojaCursor (i); VFD.print (""); } VFDclearsceen (); }

Tunatumahi umepata hii ya kufurahisha na kusaidia.

Chapisho hili linaletwa kwako na pmdway.com - kila kitu kwa watengenezaji na wapenda umeme, na uwasilishaji wa bure ulimwenguni.

Ilipendekeza: