विषयसूची:

पुराने नोरिटेक आइट्रोन वीएफडी मॉड्यूल का उपयोग करना: 7 कदम
पुराने नोरिटेक आइट्रोन वीएफडी मॉड्यूल का उपयोग करना: 7 कदम

वीडियो: पुराने नोरिटेक आइट्रोन वीएफडी मॉड्यूल का उपयोग करना: 7 कदम

वीडियो: पुराने नोरिटेक आइट्रोन वीएफडी मॉड्यूल का उपयोग करना: 7 कदम
वीडियो: itone eye drop || itone eye drops ke fayde || itone eye drops side effects in hindi || full review | 2024, जुलाई
Anonim
पुराने नोरिटेक इट्रोन वीएफडी मॉड्यूल का उपयोग करना
पुराने नोरिटेक इट्रोन वीएफडी मॉड्यूल का उपयोग करना
पुराने नोरिटेक इट्रोन वीएफडी मॉड्यूल का उपयोग करना
पुराने नोरिटेक इट्रोन वीएफडी मॉड्यूल का उपयोग करना
पुराने नोरिटेक इट्रोन वीएफडी मॉड्यूल का उपयोग करना
पुराने नोरिटेक इट्रोन वीएफडी मॉड्यूल का उपयोग करना

अब और बार-बार आप ईबे पर दिलचस्प भागों में आते हैं, दोस्तों से या बस सेकेंड-हैंड स्टोर्स में घूमते हैं। इसका एक उदाहरण 1994 (या पहले) से एक विशाल नोरिटेक इट्रोन 40 x 2 वर्ण वैक्यूम-फ्लोरोसेंट डिस्प्ले था जो एक क्लाइंट से पारित किया गया था।

मूल रूप से यह काफी जटिल लग रहा था, हालांकि कुछ समय बिताने के बाद डेटा शीट मिलीं और यह पता चला कि इसका एक सरल सीरियल इंटरफ़ेस है - और थोड़े से काम के साथ हमने इसे काम कर दिया है, इसलिए अगर आप क्लासिक वीएफडी में रुचि रखते हैं तो पढ़ें। या एक समान इकाई है।

चरण 1:

छवि
छवि

सीरियल इंटरफ़ेस बॉड दर पीसीबी पर जम्पर पैड द्वारा निर्धारित की जाती है।

चरण 2:

छवि
छवि

इसलिए हमारे मॉड्यूल पर जंपर्स के साथ ऊपर दी गई तालिका की तुलना करने से हमें बिना किसी समानता के 19200 बीपीएस की डेटा गति मिलती है। बढ़िया - हम सीरियल आउटपुट और 5V लॉजिक लेवल वाले माइक्रोकंट्रोलर के साथ आसानी से ऐसा कनेक्शन बना सकते हैं; हमारे उदाहरणों के लिए हम एक Arduino-संगत बोर्ड का उपयोग करेंगे।

चरण 3:

VFD को तार-तार करना सरल है - CN2 लेबल वाले सफेद जंपर्स देखें जैसा कि पहले दिखाया गया है। पिन 1 5V है (आपको एक बाहरी आपूर्ति की आवश्यकता है जो 700 mA तक की पेशकश कर सकती है), 2 को Arduino डिजिटल पिन 7 पर पिन करें, और Arduino को 3 पिन करें और बिजली की आपूर्ति GND।

हम Arduino D7 का उपयोग TX के बजाय सॉफ़्टवेयर सीरियल के साथ करते हैं ताकि स्केच अपलोड होने पर डिस्प्ले कचरा प्रदर्शित न करे। फिर यह केवल डिस्प्ले पर टेक्स्ट भेजने की बात है, उदाहरण के लिए यहां एक त्वरित प्रदर्शन स्केच है:

// नॉरिटेक इट्रोन वीएफडी मॉड्यूल के साथ काम करना - मॉडल सीयू40026एससीपीबी-टी20ए #include SoftwareSerial VFD(6, 7); // आरएक्स, TX

व्यर्थ व्यवस्था()

{VFD.begin(१९२००); }

शून्य लूप ()

{ VFD.print ("नमस्ते, दुनिया। यह एक नोरिटेक VFD है"); // आप टेक्स्ट को ब्लास्ट कर सकते हैं {} जबकि (1); }

चरण 4:

छवि
छवि

जिसके परिणाम निम्न…

चरण 5:

छवि
छवि

यदि आप प्रदर्शन के रंग या तीव्रता के बारे में उत्सुक नहीं हैं, तो शीर्ष पर कुछ Perspex आज़माएँ - उदाहरण के लिए…

चरण 6: प्रदर्शन को नियंत्रित करना

इस बिंदु पर आपको डेटा शीट डेटा शीट की आवश्यकता होगी। जैसा कि आपने पहले देखा, पाठ लिखना बहुत सरल है - बस.print फ़ंक्शन का उपयोग करें। हालांकि आप प्रदर्शन के पहलुओं को नियंत्रित करने के लिए अलग-अलग वर्ण, साथ ही विशेष आदेश भेजना चाह सकते हैं। इन्हें डेटा शीट में उल्लिखित किया गया है - "सॉफ्टवेयर कमांड" और "कैरेक्टर फ़ॉन्ट्स" टेबल देखें।

यदि आपको सिंगल कमांड भेजने की आवश्यकता है - उदाहरण के लिए "क्लियर डिस्प्ले" जो कि 0x0E है, तो.write कमांड का उपयोग करें, जैसे:

वीएफडी.लिखें (0x0E); // स्पष्ट प्रदर्शन

कुछ कमांड एस्केप कोड के प्रारूप में हैं (उन्हें याद रखें?)

VFD.लिखें (0x1B); // ईएससी वीएफडी। राइट (0x4C); // चमक VFD.लिखें (0x40); // 50% चमक

उस ज्ञान और डेटा शीट से लैस होकर अब आप सभी कमांड निष्पादित कर सकते हैं। डेटा शीट के अनुसार फोंट बदलना संभव है, हालांकि हार्डवेयर जम्पर या कमांड के बावजूद हमने कोशिश की, यह जापानी कटकाना फ़ॉन्ट से हिलता नहीं है। आपकी स्क्रीन भिन्न हो सकती है। यदि आप "स्क्रीन प्राथमिकता लिखने" फ़ंक्शन का उपयोग करते हैं तो विस्तारित "व्यस्त" समय के संबंध में डेटा शीट पर ध्यान दें, बाद में एक मिलीसेकंड द्वारा डिस्प्ले पर लिखने में देरी करें।

चरण 7: यह सब एक साथ रखना

प्रत्येक संभावित कमांड की व्याख्या करने के बजाय, मैंने नीचे दिए गए प्रदर्शन स्केच में सामान्य लोगों को प्रलेखित कार्यों के अंदर रखा है, जिसके बाद ऑपरेशन में स्केच का एक त्वरित वीडियो है।

// नोरिटेक इट्रोन वीएफडी मॉड्यूल के साथ काम करना - मॉडल सीयू40026एससीपीबी-टी20ए // जॉन बॉक्सल 2013

#शामिल

सॉफ्टवेयर सीरियल वीएफडी (6, 7); // आरएक्स, टीएक्स

व्यर्थ व्यवस्था()

{VFD.begin(१९२००); // सॉफ्टवेयर सीरियल पोर्ट रीसेटवीएफडी () के लिए गति निर्धारित करें; वीएफडी क्लियरसीन (); // वीएफडी.राइट (0x12); // लंबवत स्क्रॉल मोड (चालू)}

शून्य रीसेट वीएफडी ()

// VFD कंट्रोलर पर एक सॉफ्टवेयर रीसेट करता है {VFD.write(0x1B); // ईएससी वीएफडी। राइट (0x49); // सॉफ्टवेयर रीसेट }

शून्य VFDnewline ()

// कर्सर को अगली पंक्ति की शुरुआत में ले जाता है {VFD.write(0x0D); // कैरिज रिटर्न VFD.write (0x0A); // रेखा भरण }

शून्य वीएफडी क्लियरसीन ()

// कर्सर को ऊपर-बाईं ओर ले जाता है और डिस्प्ले को साफ करता है {VFD.write(0x0E); // स्पष्ट प्रदर्शन VFD.write (0x0C); // फॉर्म फीड - कर्सर ऊपर-बाईं ओर }

शून्य VFDचमक (इंट राशि)

// वीएफडी चमक सेट करता है - 25/50/75/100% // ईएससी अनुक्रमों का उपयोग करता है {स्विच (राशि) {केस 25: वीएफडी। राइट (0x1 बी); // ईएससी वीएफडी.लिखें (0x4C); // चमक VFD.print(0); // 25% चमक तोड़; केस 50: VFD.लिखें (0x1B); // ईएससी वीएफडी.लिखें (0x4C); // चमक VFD.लिखें (0x40); // 50% चमक तोड़; केस 75: VFD.लिखें (0x1B); // ईएससी वीएफडी.लिखें (0x4C); // चमक VFD.लिखें (0x80); // 75% ब्राइटनेस ब्रेक; केस 100: VFD.लिखें (0x1B); // ईएससी वीएफडी। राइट (0x4C); // चमक VFD.लिखें (0xC0); // १००% चमक } }

शून्य VFDchars ()

// चयनित फ़ॉन्ट के लिए वर्णों के माध्यम से चलाएं {के लिए (int i = 21; i <256; i++) {VFD.write(0x16); // VFD.write (i) से कर्सर को रेखांकित करें; देरी (100); } }

शून्य चाल कर्सर (बाइट स्थिति)

// कर्सर ले जाता है - शीर्ष पंक्ति 0 ~ 39 है, निचली पंक्ति 40 ~ 79 है // यदि उपयोग किया जाता है तो लंबवत स्क्रॉल मोड को बंद कर दिया जाना चाहिए {VFD.write(0x1B); // ईएससी वीएफडी। राइट (0x48); // कर्सर ले जाएँ VFD.लिखें (स्थिति); // स्थान }

शून्य लूप ()

{वीएफडी.लिखें(0x16); // VFD.print से कर्सर को अंडरलाइन करें ("हैलो, वर्ल्ड - लाइन वन।"); // आप टेक्स्ट विलंब (1000) को विस्फोट कर सकते हैं; वीएफडीन्यूलाइन (); VFD.print ("हैलो, वर्ल्ड - लाइन टू।"); देरी (1000); वीएफडी क्लियरसीन (); वीएफडीब्राइटनेस (25); वीएफडी.प्रिंट ("*** 25% चमक ***"); देरी (1000); वीएफडी क्लियरसीन (); वीएफडीब्राइटनेस (50); वीएफडी.प्रिंट ("*** 50% चमक ***"); देरी (1000); वीएफडी क्लियरसीन (); वीएफडीब्राइटनेस (75); वीएफडी.प्रिंट ("*** 75% चमक ***"); देरी (1000); वीएफडी क्लियरसीन (); वीएफडीब्राइटनेस (100); वीएफडी.प्रिंट ("*** 100% चमक ***"); देरी (1000); वीएफडी क्लियरसीन ();

वीएफडीचर्स ();

वीएफडी क्लियरसीन ();

के लिए (int i = 0; i <80; i++) {VFD.write(0x16); // मूव कर्सर से कर्सर को रेखांकित करें (i); वीएफडी.प्रिंट ("एक्स"); देरी (100); मूव कर्सर (i); वीएफडी.प्रिंट (""); } वीएफडीक्लीयर्ससीन (); }

हमें उम्मीद है कि आपको यह दिलचस्प और मददगार लगा होगा।

यह पोस्ट आपके लिए pmdway.com द्वारा लाया गया है - निर्माताओं और इलेक्ट्रॉनिक्स के प्रति उत्साही लोगों के लिए, दुनिया भर में मुफ्त डिलीवरी के साथ।

सिफारिश की: