সুচিপত্র:

পুরাতন নরিটেক ইট্রন ভিএফডি মডিউল ব্যবহার করা: 7 টি ধাপ
পুরাতন নরিটেক ইট্রন ভিএফডি মডিউল ব্যবহার করা: 7 টি ধাপ

ভিডিও: পুরাতন নরিটেক ইট্রন ভিএফডি মডিউল ব্যবহার করা: 7 টি ধাপ

ভিডিও: পুরাতন নরিটেক ইট্রন ভিএফডি মডিউল ব্যবহার করা: 7 টি ধাপ
ভিডিও: টোটোর ওয়্যারিং ফ্রি কোর্স | Nti Power | e rickshaw wiring full details 2024, নভেম্বর
Anonim
পুরাতন Noritake Itron VFD মডিউল ব্যবহার করে
পুরাতন Noritake Itron VFD মডিউল ব্যবহার করে
পুরাতন Noritake Itron VFD মডিউল ব্যবহার করে
পুরাতন Noritake Itron VFD মডিউল ব্যবহার করে
পুরাতন Noritake Itron VFD মডিউল ব্যবহার করে
পুরাতন Noritake Itron VFD মডিউল ব্যবহার করে

বার বার আপনি ইবেতে আকর্ষণীয় অংশগুলি, বন্ধুদের কাছ থেকে বা কেবলমাত্র সেকেন্ড হ্যান্ড স্টোরগুলিতে ঘুরে বেড়ান। এর একটি উদাহরণ ছিল একটি বিশাল Noritake Itron 40 x 2 অক্ষর ভ্যাকুয়াম-ফ্লুরোসেন্ট ডিসপ্লে 1994 থেকে (বা তার আগে) যা ক্লায়েন্টের কাছ থেকে দেওয়া হয়েছিল।

প্রাথমিকভাবে এটি বেশ জটিল লাগছিল, তবে কিছু সময় কাটানোর পরে ডেটা শীট পাওয়া গিয়েছিল এবং এটি একটি সাধারণ সিরিয়াল ইন্টারফেস আবিষ্কার করা হয়েছিল - এবং সামান্য কাজের সাথে আমরা এটি কাজ করেছি, তাই পড়ুন যদি আপনি ক্লাসিক ভিএফডিতে আগ্রহী হন অথবা একটি অনুরূপ ইউনিট আছে।

ধাপ 1:

ছবি
ছবি

সিরিয়াল ইন্টারফেস বড রেট পিসিবিতে জাম্পার প্যাড দ্বারা নির্ধারিত হয়।

ধাপ ২:

ছবি
ছবি

সুতরাং আমাদের মডিউলের জাম্পারের সাথে উপরের টেবিলের তুলনা করলে আমাদের কোন সমতা ছাড়াই 19200 বিপিএসের ডেটা স্পিড দেয়। দুর্দান্ত - আমরা একটি সিরিয়াল আউটপুট এবং 5V লজিক লেভেল সহ একটি মাইক্রোকন্ট্রোলারের সাথে সহজেই এই জাতীয় সংযোগ তৈরি করতে পারি; আমাদের উদাহরণের জন্য আমরা একটি Arduino- সামঞ্জস্যপূর্ণ বোর্ড ব্যবহার করব।

ধাপ 3:

ভিএফডি -র ওয়্যারিং সহজ - আগে দেখানো হিসাবে CN2 লেবেলযুক্ত সাদা জাম্পারগুলি দেখুন। পিন 1 হল 5V (আপনার একটি বাহ্যিক সরবরাহ প্রয়োজন যা 700 এমএ পর্যন্ত দিতে পারে), পিন 2 থেকে আরডুইনো ডিজিটাল পিন 7 এবং পিন 3 আরডুইনো এবং পাওয়ার সাপ্লাই জিএনডি।

আমরা TX এর পরিবর্তে সফটওয়্যার সিরিয়ালের সাথে Arduino D7 ব্যবহার করি যাতে স্কেচ আপলোড করার সময় ডিসপ্লে আবর্জনা প্রদর্শন না করে। তারপরে এটি কেবল প্রদর্শনে পাঠ্য পাঠানোর বিষয়, উদাহরণস্বরূপ এখানে একটি দ্রুত প্রদর্শনের স্কেচ রয়েছে:

// Noritake Itron VFD মডিউলগুলির সাথে কাজ করা - মডেল CU40026SCPB -T20A #অন্তর্ভুক্ত সফটওয়্যার সিরিয়াল VFD (6, 7); // RX, TX

অকার্যকর সেটআপ()

{VFD.begin (19200); }

অকার্যকর লুপ ()

{VFD.print ("Hello, world। This is a Noritake VFD"); // আপনি ডু টেক্সট করতে পারেন {} while (1); }

ধাপ 4:

ছবি
ছবি

যার ফলাফল নিম্নোক্ত …

ধাপ 5:

ছবি
ছবি

আপনি যদি ডিসপ্লের রঙ বা তীব্রতার ব্যাপারে আগ্রহী না হন, তাহলে উপরে কিছু পার্সপেক্স ব্যবহার করে দেখুন - উদাহরণস্বরূপ…

ধাপ 6: ডিসপ্লে নিয়ন্ত্রণ করা

এই মুহুর্তে আপনার ডেটা শীট ডেটা শীটের প্রয়োজন হবে। যেমনটি আপনি আগে দেখেছেন, লেখা লেখা খুবই সহজ - শুধু.print ফাংশন ব্যবহার করুন। তবে ডিসপ্লের দিকগুলো নিয়ন্ত্রণ করার জন্য আপনি আলাদা আলাদা অক্ষর, সেইসাথে বিশেষ কমান্ড পাঠাতে চাইতে পারেন। এগুলি ডেটা শীটে বর্ণিত হয়েছে - "সফ্টওয়্যার কমান্ড" এবং "ক্যারেক্টার ফন্ট" টেবিল দেখুন।

যদি আপনার একক কমান্ড পাঠানোর প্রয়োজন হয় - উদাহরণস্বরূপ "ক্লিয়ার ডিসপ্লে" যা 0x0E, একটি.write কমান্ড ব্যবহার করুন, যেমন:

VFD.write (0x0E); // পরিষ্কার প্রদর্শন

কিছু কমান্ড এস্কেপ কোডের বিন্যাসে আছে (সেগুলি মনে আছে?) তাই আপনাকে ESC তারপর নিচের বাইট পাঠাতে হবে, উদাহরণস্বরূপ উজ্জ্বলতা 50%এ পরিবর্তন করতে:

VFD.write (0x1B); // ESC VFD.write (0x4C); // উজ্জ্বলতা VFD.write (0x40); // 50% উজ্জ্বলতা

সেই জ্ঞান এবং ডেটা শীট দিয়ে সজ্জিত আপনি এখন সমস্ত কমান্ড চালাতে পারেন। ডেটা শীট অনুসারে ফন্ট পরিবর্তন করা সম্ভব তবে যাই হোক না কেন আমরা হার্ডওয়্যার জাম্পার বা কমান্ড যা চেষ্টা করেছি তা জাপানি কাতাকানা ফন্ট থেকে কমবে না। আপনার পর্দা ভিন্ন হতে পারে। আপনি যদি "স্ক্রিন প্রাইরিরিটি রাইট" ফাংশনটি ব্যবহার করেন তবে বর্ধিত "ব্যস্ততা" সময়ের সাথে মিলিসেকেন্ড দ্বারা ডিসপ্লেতে লিখতে বিলম্ব করে ডেটা শীটটি মনোযোগ দিন।

ধাপ 7: সব একসাথে রাখা

প্রতিটি সম্ভাব্য কমান্ড ব্যাখ্যা করার পরিবর্তে, আমি নীচের প্রদর্শনী স্কেচে নথিভুক্ত ফাংশনগুলির মধ্যে সাধারণগুলিকে রেখেছি, যার পরে স্কেচের একটি দ্রুত ভিডিও রয়েছে।

// Noritake Itron VFD মডিউল নিয়ে কাজ করা - মডেল CU40026SCPB -T20A // John Boxall 2013

#অন্তর্ভুক্ত

সফটওয়্যার সিরিয়াল ভিএফডি (6, 7); // rx, tx

অকার্যকর সেটআপ()

{VFD.begin (19200); // সফ্টওয়্যার সিরিয়াল পোর্ট রিসেট VFD () জন্য সেট গতি; VFDclearsceen (); // VFD.write (0x12); // উল্লম্ব স্ক্রোল মোড (চালু)}

অকার্যকর রিসেট VFD ()

// VFD নিয়ামক {VFD.write (0x1B) -এ একটি সফটওয়্যার রিসেট করে; // ESC VFD.write (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.write (0x1B); // ESC VFD.write (0x4C); // উজ্জ্বলতা VFD.write (0x40); // 50% উজ্জ্বলতা বিরতি; কেস 75: VFD.write (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.write (i); বিলম্ব (100); }}

অকার্যকর সরানো কার্সার (বাইট অবস্থান)

// কার্সার সরায় - উপরের সারি 0 ~ 39, নিচের সারি 40 ~ 79 // উল্লম্ব স্ক্রোল মোড বন্ধ করা আবশ্যক যদি ব্যবহার করা হয় {VFD.write (0x1B); // ESC VFD.write (0x48); // সরানো কার্সার VFD.write (অবস্থান); // অবস্থান}

অকার্যকর লুপ ()

{VFD.write (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.write (0x16); // moveCursor (i) বন্ধ কার্সার রেখাঙ্কিত করুন; VFD.print ("X"); বিলম্ব (100); moveCursor (i); VFD.print (""); } VFDclearsceen (); }

আমরা আশা করি আপনি এই আকর্ষণীয় এবং সহায়ক পেয়েছেন।

এই পোস্টটি আপনার জন্য pmdway.com দ্বারা আনা হয়েছে - নির্মাতারা এবং ইলেকট্রনিক্স উত্সাহীদের জন্য সবকিছু, বিশ্বব্যাপী বিনামূল্যে বিতরণ সহ।

প্রস্তাবিত: