Բովանդակություն:

Օգտագործելով ավելի հին Noritake Itron VFD մոդուլներ. 7 քայլ
Օգտագործելով ավելի հին Noritake Itron VFD մոդուլներ. 7 քայլ

Video: Օգտագործելով ավելի հին Noritake Itron VFD մոդուլներ. 7 քայլ

Video: Օգտագործելով ավելի հին Noritake Itron VFD մոդուլներ. 7 քայլ
Video: 【Vlog】16時間断食ダイエットしながら、デスク周りを模様替え💻✨ 2024, Նոյեմբեր
Anonim
Օգտագործելով ավելի հին Noritake Itron VFD մոդուլներ
Օգտագործելով ավելի հին Noritake Itron VFD մոդուլներ
Օգտագործելով ավելի հին Noritake Itron VFD մոդուլներ
Օգտագործելով ավելի հին Noritake Itron VFD մոդուլներ
Օգտագործելով ավելի հին Noritake Itron VFD մոդուլներ
Օգտագործելով ավելի հին Noritake Itron VFD մոդուլներ

Այժմ և կրկին ebay- ում հանդիպում եք հետաքրքիր հատվածների ՝ ընկերներից կամ պարզապես արմատախիլ անելով երկրորդ ձեռքի խանութներում: Դրա օրինակներից էր 1994-ի (կամ ավելի վաղ) Noritake Itron 40 x 2 նիշանոց վակուում-ցերեկային լուսարձակի հսկայական էկրանը, որը փոխանցվել էր հաճախորդից:

Ի սկզբանե այն բավականին բարդ տեսք ուներ, սակայն որոշ ժամանակ անցկացնելուց հետո տվյալների թերթերը գտնվեցին և պարզվեց, որ այն ունի սերիական պարզ ինտերֆեյս, և մի փոքր աշխատանքով մենք այն աշխատեցրինք, այնպես որ կարդացեք, եթե ձեզ հետաքրքրում են դասական VFD- ները: կամ ունեն նմանատիպ միավոր:

Քայլ 1:

Պատկեր
Պատկեր

Սերիական ինտերֆեյսի բաուդ արագությունը որոշվում է PCB- ի jumper բարձիկներով:

Քայլ 2:

Պատկեր
Պատկեր

Այսպիսով, համեմատելով վերևի աղյուսակը մեր մոդուլի թռչկոտիչների հետ ՝ մեզ տրվում է տվյալների արագություն ՝ 19200 բիթ / վրկ ՝ առանց պարիտետի: Հիանալի - մենք կարող ենք հեշտությամբ նման կապ ստեղծել միկրոկառավարիչի հետ ՝ սերիական ելքով և 5 Վ տրամաբանական մակարդակներով. մեր օրինակների համար մենք կօգտագործենք Arduino- ի հետ համատեղող տախտակ:

Քայլ 3:

VFD- ի միացումը պարզ է. Տես CN2 մակնշմամբ սպիտակ թռիչքաձևերը, ինչպես ցույց է տրված նախկինում: Պին 1 -ը 5 Վ է (ձեզ անհրաժեշտ է արտաքին մատակարարում, որը կարող է առաջարկել մինչև 700 մԱ), 2 -րդը ՝ Arduino թվային կապի 7 -ին, և 3 -րդը ՝ Arduino- ին և էներգիայի մատակարարման GND- ին:

Մենք օգտագործում ենք Arduino D7- ը TX- ի փոխարեն ծրագրային սերիայով, որպեսզի էսքիզը բեռնվելիս էկրանը չցուցադրի աղբը: Հետո խոսքը պարզապես տեքստ ուղարկելու համար է ցուցադրվում, օրինակ ՝ ահա արագ ցուցադրման ուրվագիծը.

// Աշխատանք Noritake Itron VFD մոդուլների հետ - մոդել CU40026SCPB -T20A #ներառել SoftwareSerial VFD (6, 7); // RX, TX

դատարկ կարգավորում ()

{VFD. սկիզբ (19200); }

դատարկ շրջան ()

{VFD.print («Բարև, աշխարհ: Սա Նորիտակեի VFD է»); // Դուք կարող եք պայթեցնել տեքստը do {} while (1); }

Քայլ 4:

Պատկեր
Պատկեր

Ինչն է հանգեցնում հետևյալին…

Քայլ 5:

Պատկեր
Պատկեր

Եթե ձեզ դուր չի գալիս ցուցադրման գույնը կամ ինտենսիվությունը, փորձեք վերևում մի քանի Perspex - օրինակ…

Քայլ 6: Կառավարեք ցուցադրումը

Այս պահին ձեզ հարկավոր է տվյալների թերթիկի տվյալների թերթիկ: Ինչպես տեսաք նախկինում, տեքստ գրելը շատ պարզ է. Պարզապես օգտագործեք.print գործառույթները: Այնուամենայնիվ, գուցե ցանկանաք ուղարկել առանձին նիշեր, ինչպես նաև հատուկ հրամաններ `ցուցադրման ասպեկտները վերահսկելու համար: Դրանք նկարագրված են տվյալների թերթիկում `տես« Softwareրագրային ապահովման հրամաններ »և« Նիշերի տառատեսակներ »աղյուսակները:

Եթե Ձեզ անհրաժեշտ է ուղարկել միայնակ հրամաններ, օրինակ ՝ «հստակ ցուցադրում», որը 0x0E է, օգտագործեք.write հրաման, օրինակ ՝

VFD. գրել (0x0E); // հստակ ցուցադրում

Որոշ հրամաններ գտնվում են փախուստի կոդերի ձևաչափում (հիշո՞ւմ եք դրանք), այնպես որ դուք պետք է ուղարկեք ESC այնուհետև հետևյալ բայթը, օրինակ ՝ պայծառությունը 50%փոխելու համար.

VFD. գրել (0x1B); // ESC VFD.write (0x4C); // պայծառություն VFD.write (0x40); // 50% պայծառություն

Այդ գիտելիքներով և տվյալների թերթերով զինված այժմ կարող եք կատարել բոլոր հրամանները: Ըստ տվյալների թերթիկի ՝ հնարավոր է փոխել տառատեսակները, սակայն անկախ նրանից, թե ինչ սարքավորման թռիչք կամ հրաման ենք փորձել, այն չի շեղվի ճապոնական katakana տառատեսակից: Ձեր էկրանը կարող է տարբեր լինել: Եթե դուք օգտագործում եք «էկրանի գերակայության գրառում» գործառույթը, ուշադրություն դարձրեք տվյալների թերթին ՝ կապված երկարացված «զբաղվածության» հետ ՝ միլիվայրկյան հետաձգելով ցուցադրմանը հաջորդող գրառումները:

Քայլ 7: Ամեն ինչ միասին դնել

Յուրաքանչյուր հնարավոր հրաման բացատրելու փոխարեն, ստորև բերված ցուցադրական ուրվագծում ես տեղադրեցի ընդհանուրը ՝ փաստաթղթավորված գործառույթների ներսում, որին հաջորդում է գործող էսքիզի արագ տեսանյութը:

// Աշխատանք Noritake Itron VFD մոդուլների հետ - մոդել CU40026SCPB -T20A // John Boxall 2013

#ներառում

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

դատարկ կարգավորում ()

{VFD. սկիզբ (19200); // սահմանել արագությունը ծրագրային ապահովման սերիայի միացման վերականգնման համար VVD (); VFDclearsceen (); // VFD. գրել (0x12); // ուղղահայաց ոլորման ռեժիմ (միացված)}

void resetVFD ()

// կատարում է ծրագրային ապահովման վերականգնում VFD վերահսկիչի վրա {VFD.write (0x1B); // ESC VFD. գրել (0x49); // ծրագրաշարի վերականգնում}

դատարկ VFDnewline ()

// կուրսորը տեղափոխում է հաջորդ տողի սկիզբ {VFD.write (0x0D); // փոխադրման վերադարձ VFD.write (0x0A); // տողերի հոսք}

դատարկ VFDclearsceen ()

// կուրսորը տեղափոխում է վերև ձախ և մաքրում է ցուցադրումը {VFD.write (0x0E); // մաքրել ցուցադրումը VFD.write (0x0C); // ձևի հոսք - կուրսորը դեպի վերև ձախ}

անվավեր VFD պայծառություն (int գումար)

// սահմանում է VFD պայծառություն - 25/50/75/100% // օգտագործում է ESC հաջորդականություններ {անջատիչ (գումար) {դեպք 25: VFD.write (0x1B); // ESC VFD.write (0x4C); // պայծառություն VFD.print (0); // 25% պայծառության ընդմիջում; գործ 50: VFD. գրել (0x1B); // ESC VFD.write (0x4C); // պայծառություն VFD.write (0x40); // 50% պայծառության ընդմիջում; գործ 75: VFD. գրել (0x1B); // ESC VFD.write (0x4C); // պայծառություն VFD.write (0x80); // 75% պայծառության ընդմիջում; գործ 100: VFD.write (0x1B); // ESC VFD.write (0x4C); // պայծառություն VFD.write (0xC0); // 100% պայծառություն}}

դատարկ VFDchars ()

// անցնել ընտրված տառատեսակի նիշերի միջոցով {for (int i = 21; i <256; i ++) {VFD.write (0x16); // ընդգծել կուրսորը VFD- ից անջատված: գրել (i); ուշացում (100); }}

void moveCursor (բայթ դիրք)

// տեղափոխում է կուրսորը - վերին տողը 0 ~ 39 է, ներքևը ՝ 40 ~ 79 // ոլորման ուղղահայաց ռեժիմը պետք է անջատված լինի, եթե օգտագործվում է {VFD.write (0x1B); // ESC VFD.write (0x48); // տեղափոխել կուրսորը VFD.write (դիրք); // գտնվելու վայրը}

դատարկ շրջան ()

{VFD. գրել (0x16); // ընդգծեք կուրսորը VFD.print- ից («Բարև, աշխարհ - տող առաջին»); // Դուք կարող եք պայթեցնել տեքստի հետաձգումը (1000); VFDnewline (); VFD.print («Բարև, աշխարհ - տող երկրորդ»); ուշացում (1000); VFDclearsceen (); VFD պայծառություն (25); VFD.print ("*** 25% պայծառություն ***"); ուշացում (1000); VFDclearsceen (); VFD պայծառություն (50); VFD.print ("*** 50% պայծառություն ***"); ուշացում (1000); VFDclearsceen (); VFD պայծառություն (75); VFD.print ("*** 75% պայծառություն ***"); ուշացում (1000); VFDclearsceen (); VFD պայծառություն (100); VFD.print ("*** 100% պայծառություն ***"); ուշացում (1000); VFDclearsceen ();

VFDchars ();

VFDclearsceen ();

համար (int i = 0; i <80; i ++) {VFD. գրել (0x16); // ընդգծել կուրսորը անջատված moveCursor (i); VFD.print («X»); ուշացում (100); moveCursor (i); VFD.print (""); } VFDclearsceen (); }

Հուսով ենք, որ դուք գտել եք սա հետաքրքիր և օգտակար:

Այս գրառումը ձեզ է ներկայացնում pmdway.com- ը `ամեն ինչ արտադրողների և էլեկտրոնիկայի սիրահարների համար, անվճար առաքում ամբողջ աշխարհով:

Խորհուրդ ենք տալիս: