Բովանդակություն:
Video: Օգտագործելով ավելի հին Noritake Itron VFD մոդուլներ. 7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Այժմ և կրկին 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- ը `ամեն ինչ արտադրողների և էլեկտրոնիկայի սիրահարների համար, անվճար առաքում ամբողջ աշխարհով:
Խորհուրդ ենք տալիս:
Տնային ավտոմատացման աշխատանքներ սկսելու չափազանց պարզ միջոց ՝ օգտագործելով DIY մոդուլներ. 6 քայլ
Տնային ավտոմատացման աշխատանքներ սկսելու չափազանց պարզ միջոց ՝ օգտագործելով DIY մոդուլներ. Ես հաճելիորեն զարմացա, երբ որոշեցի փորձել որոշ DIY սենսորներ ավելացնել տնային օգնականին: ESPHome- ի օգտագործումը չափազանց պարզ է, և այս գրառման մեջ մենք կսովորենք, թե ինչպես վերահսկել GPIO- ի քորոցը, ինչպես նաև ջերմաստիճան ստանալը: խոնավության տվյալները անլար ցանցից
Օգտագործելով DS1307 և DS3231 Իրական ժամանակի ժամացույցի մոդուլներ Arduino- ով. 3 քայլ
Օգտագործելով DS1307 և DS3231 Իրական ժամանակի ժամացույցների մոդուլներ Arduino- ի հետ. Մենք շարունակում ենք հարցում ստանալ, թե ինչպես օգտագործել իրական ժամանակի DS1307 և DS3231 ժամացույցների մոդուլները Arduino- ով `տարբեր աղբյուրներից, ուստի սա դրանցից օգտվելու երկու մասից բաղկացած առաջին ձեռնարկն է: Arduino- ի այս ձեռնարկի համար մենք ունենք իրական ժամանակի ժամացույցի երկու մոդուլ
Անվտանգ ավելի լավ. Երկաթուղային կայարաններն ավելի անվտանգ դարձնել `7 քայլ
Անվտանգ ավելի լավ. Երկաթուղային կայարաններն ավելի անվտանգ դարձնել. Այս խնդիրը լուծելու համար մենք ստեղծեցինք Safer Better- ը: Մենք օգտագործում էինք թրթռման տվիչներ, շարժման տվիչներ և
Անլար հաղորդակցություն ՝ օգտագործելով էժան 433 ՄՀց ՌԴ մոդուլներ և Pic միկրոկոնտրոլերներ: Մաս 2: 4 քայլ (նկարներով)
Անլար հաղորդակցություն ՝ օգտագործելով էժան 433 ՄՀց ՌԴ մոդուլներ և Pic միկրոկոնտրոլերներ: Մաս 2. Այս հրահանգի առաջին մասում ես ցույց տվեցի, թե ինչպես ծրագրավորել PIC12F1822- ը ՝ օգտագործելով MPLAB IDE և XC8 կոմպիլյատոր, մի պարզ տող անլար ուղարկելու համար ՝ օգտագործելով էժան TX/RX 433MHz մոդուլներ: Ստացողի մոդուլը USB- ի միջոցով միացված էր UART TTL- ին մալուխային գովազդ
4 ճանապարհ լուսացույցի համակարգ `օգտագործելով 5 Arduinos և 5 NRF24L01 անլար մոդուլներ. 7 քայլ (նկարներով)
4 Traանապարհային լուսացույցի համակարգ ՝ օգտագործելով 5 Arduinos և 5 NRF24L01 անլար մոդուլներ. Քիչ առաջ ես ստեղծեցի «Ուղեցույց», որը մանրամասն նկարագրում էր տախտակի վրա մեկ զույգ լուսացույց: Ես նաև ստեղծեցի մեկ այլ հրահանգ, որը ցույց է տալիս NRF24L01 անլար մոդուլի օգտագործման հիմնական շրջանակը: Սա մտածելու տեղիք տվեց: Շատ բան կա