সুচিপত্র:
ভিডিও: পুরাতন নরিটেক ইট্রন ভিএফডি মডিউল ব্যবহার করা: 7 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
বার বার আপনি ইবেতে আকর্ষণীয় অংশগুলি, বন্ধুদের কাছ থেকে বা কেবলমাত্র সেকেন্ড হ্যান্ড স্টোরগুলিতে ঘুরে বেড়ান। এর একটি উদাহরণ ছিল একটি বিশাল 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 দ্বারা আনা হয়েছে - নির্মাতারা এবং ইলেকট্রনিক্স উত্সাহীদের জন্য সবকিছু, বিশ্বব্যাপী বিনামূল্যে বিতরণ সহ।
প্রস্তাবিত:
DIY -- কিভাবে একটি মাকড়সা রোবট তৈরি করা যায় যা Arduino Uno ব্যবহার করে স্মার্টফোন ব্যবহার করে নিয়ন্ত্রণ করা যায়: 6 টি ধাপ
DIY || কিভাবে একটি স্পাইডার রোবট তৈরি করা যায় যা Arduino Uno ব্যবহার করে স্মার্টফোন ব্যবহার করে নিয়ন্ত্রণ করা যায়: স্পাইডার রোবট তৈরির সময় কেউ রোবটিক্স সম্পর্কে অনেক কিছু শিখতে পারে। এই ভিডিওতে আমরা আপনাকে দেখাবো কিভাবে একটি স্পাইডার রোবট তৈরি করা যায়, যা আমরা আমাদের স্মার্টফোন ব্যবহার করে পরিচালনা করতে পারি (Androi
NodeMCU + পুরাতন ল্যাপটপের ক্যামেরা মডিউল সহ সিসিটিভি ক্যামেরা (Blynk ব্যবহার না করে এবং ছাড়া): 5 টি ধাপ
NodeMCU + পুরাতন ল্যাপটপের ক্যামেরা মডিউল সহ সিসিটিভি ক্যামেরা (Blynk ব্যবহার না করেই): হাই বন্ধুরা! এই নির্দেশনায়, আমি আপনাকে দেখাতে যাচ্ছি কিভাবে আমি একটি পুরানো ল্যাপটপের ক্যামেরা মডিউল এবং নোড এমসিইউ ব্যবহার করে সিসিটিভির মতো কিছু তৈরি করতে
নোডএমসিইউ ওয়াইফাই মডিউল এবং ব্লাইঙ্ক অ্যাপ ব্যবহার করে একটি LED নিয়ন্ত্রণ করা: 7 টি ধাপ
নোডএমসিইউ ওয়াইফাই মডিউল এবং ব্লাইঙ্ক অ্যাপ ব্যবহার করে একটি এলইডি নিয়ন্ত্রণ করা: এই নির্দেশনাটি আপনাকে দেখাবে কিভাবে ব্লিন্ক স্মার্টফোন অ্যাপের মাধ্যমে নোডএমসিইউ ইএসপি 8266 ওয়াইফাই মডিউল ব্যবহার করে একটি এলইডি নিয়ন্ত্রণ করতে হয়। আপনি যদি একজন শিক্ষানবিশ হন, তাহলে পড়ুন। আপনি যদি আরও অভিজ্ঞ হন তবে আপনি শেষ পর্যন্ত এড়িয়ে যেতে আগ্রহী হতে পারেন, যেখানে আমি টি সম্পর্কে কথা বলছি
আরডুইনো দিয়ে DS1307 এবং DS3231 রিয়েল-টাইম ক্লক মডিউল ব্যবহার করা: 3 ধাপ
আরডুইনো দিয়ে DS1307 এবং DS3231 রিয়েল-টাইম ক্লক মডিউল ব্যবহার করা: আমরা বিভিন্ন উৎস থেকে Arduino- এর সাথে DS1307 এবং DS3231 রিয়েল-টাইম ক্লক মডিউল ব্যবহার করার জন্য অনুরোধ পেতে থাকি-তাই এটি কিভাবে ব্যবহার করতে হয় তার একটি দুটি অংশের প্রথম টিউটোরিয়াল। এই Arduino টিউটোরিয়ালের জন্য আমাদের কাছে দুটি রিয়েল-টাইম ক্লক মডিউল আছে
HC - 06 (স্লেভ মডিউল) "মনিটর সিরিয়াল Arduino" ব্যবহার না করে "NAME" পরিবর্তন করা যে "সহজে কাজ করে": ত্রুটিহীন উপায়!: 3 টি ধাপ
HC - 06 (স্লেভ মডিউল) "মনিটর সিরিয়াল Arduino" ব্যবহার না করে "NAME" পরিবর্তন করা … যে "সহজেই কাজ করে": ত্রুটিহীন উপায়!: পরে " দীর্ঘ সময় " HC - 06 (স্লেভ মডিউল) -এর নাম পরিবর্তন করার চেষ্টা করছেন, " Arduino এর সিরিয়াল মনিটর, & quot ছাড়া; সফল ", আমি আরেকটি সহজ উপায় খুঁজে পেয়েছি এবং এখন শেয়ার করছি! মজার বন্ধু