POP-X2 GLCD- এ Knob ব্যবহার করে কালার ট্রানজিশন: Ste টি ধাপ
POP-X2 GLCD- এ Knob ব্যবহার করে কালার ট্রানজিশন: Ste টি ধাপ
POP-X2 GLCD- এ Knob ব্যবহার করে কালার ট্রানজিশন
POP-X2 GLCD- এ Knob ব্যবহার করে কালার ট্রানজিশন

মূলত, এই প্রকল্পটি একটি নিয়ামক বোর্ডের একটি বৈশিষ্ট্য দেখায় যাকে আমি ব্যবহার করতে ভালোবাসি। INEX দ্বারা তৈরি POP-X2 বোর্ডে একটি অন্তর্নির্মিত রঙিন GLCD, একটি knob, I/O পোর্ট এবং অন্যান্য নিয়ামক বোর্ডের মতো উপাদান রয়েছে। সম্পূর্ণ বিবরণ জন্য বোর্ডের ম্যানুয়াল চেক করুন। এই লিঙ্কটি দেখুন।

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

মনে রাখবেন। এই টিউটোরিয়ালটি মূলত প্রোগ্রামিং সাইডে ফোকাস করা হয়েছে। আপনি যদি একই বোর্ড বা ATX2 বোর্ডের মালিক হন, তাহলে আপনি সহজেই এই টিউটোরিয়ালটি করতে পারেন। একবার হয়ে গেলে, আপনি বোর্ডের অন্যান্য কার্যকারিতাগুলি অন্বেষণ করার চেষ্টা করতে পারেন।:)

এখন, শুরু করা যাক!

ধাপ 1: আমরা কি আশা করি?

Image
Image

দয়া করে উপরের ভিডিওটি দেখুন।

ধাপ 2: উপকরণ সংগ্রহ করা

হার্ডওয়্যার এবং সফটওয়্যার সেটআপ
হার্ডওয়্যার এবং সফটওয়্যার সেটআপ

যন্ত্রাংশ এবং উপকরণ:

- ইনস্টল করা Arduino Arduino 1.7.10 (ড্রাইভার স্বাক্ষরিত) বা উচ্চতর সংস্করণ সহ ল্যাপটপ/ডেস্কটপ কম্পিউটার

- 1 POP-X2 বোর্ড (একটি অনবোর্ড গাঁট সঙ্গে)

- 1 ডাউনলোড ক্যাবল

- 4 পিসি এএ ব্যাটারি

ধাপ 3: হার্ডওয়্যার এবং সফটওয়্যার সেটআপ

হার্ডওয়্যার এবং সফটওয়্যার সেটআপ
হার্ডওয়্যার এবং সফটওয়্যার সেটআপ

1. ব্যাটারি ধারকের ভিতরে 4 টি ব্যাটারি রাখুন। (বোর্ড 7.4V এর সর্বোচ্চ ভোল্টেজ ইনপুট সমর্থন করে।)

দ্রষ্টব্য: দয়া করে ব্যাটারির মেরুতা সঠিকভাবে পরীক্ষা করুন।

2. কম্পিউটারে এবং বোর্ডে ডাউনলোড ক্যাবল সংযুক্ত করুন। দয়া করে উপরের ছবিটি পড়ুন।

3. কন্ট্রোলার বোর্ড চালু করুন। নিশ্চিত করুন যে নীল LED সূচকটি জ্বলছে। অন্যথায়, আপনাকে Arduino সফটওয়্যার ড্রাইভার ইনস্টল করতে হবে।

যাইহোক, আমি Arduino সংস্করণ 1.7.10 (ড্রাইভার স্বাক্ষরিত) ব্যবহার করছি কারণ এটি ইতিমধ্যে POP-X2 এর লাইব্রেরি রয়েছে। সফটওয়্যারটি ডাউনলোড করতে এই লিংকে ক্লিক করুন।

4. টুলস> সিরিয়াল পোর্ট> ডান COM পোর্ট নম্বর নির্বাচন করে বোর্ডের পোর্ট সেট করুন।

5. সরঞ্জাম> বোর্ড> POP-X2, ATMega644P @ 20MHz ক্লিক করে বোর্ড সেট করুন।

6. বোর্ড সঠিকভাবে সংযুক্ত আছে তা নিশ্চিত করার জন্য ডিফল্ট স্কেচ আপলোড করার চেষ্টা করুন।

#অন্তর্ভুক্ত // পপ-এক্স 2 লাইব্রেরি

অকার্যকর সেটআপ () {ঠিক আছে (); } অকার্যকর লুপ () {}

ধাপ 4: নব পরীক্ষা

Knob পরীক্ষা
Knob পরীক্ষা

মূল প্রোগ্রামটি করার আগে, আপনাকে নিশ্চিত করতে হবে যে অনবোর্ডের নকটি কাজ করছে।

1. নক জন্য নমুনা প্রোগ্রাম আপলোড করুন। ফাইল> উদাহরণ> POP-X2> popx2_KnobOKTest এ ক্লিক করুন

প্রাথমিক অভিযান:

- GLCD- এ প্রদর্শিত গাঁটের এনালগ মানের পরিসীমা 0 থেকে 1000 পর্যন্ত।

- যখন গাঁটটি ঘড়ির কাঁটার দিকে ঘোরানো হয়, তখন GLCD- এ প্রদর্শিত এনালগ মান বৃদ্ধি পায়।

- যখন নকটি ঘড়ির কাঁটার বিপরীতে ঘোরানো হয়, GLCD- এ প্রদর্শিত এনালগ মান হ্রাস পায়।

ধাপ 5: প্রোগ্রামিং

প্রোগ্রামিং
প্রোগ্রামিং
প্রোগ্রামিং
প্রোগ্রামিং

আমি সোর্স কোড নিচে সংযুক্ত করেছি। সুতরাং, দয়া করে এটি আপলোড করুন।

প্রোগ্রামের প্রিভিউ:

#অন্তর্ভুক্ত // পপ-এক্স 2 বোর্ড লাইব্রেরি

অকার্যকর সেটআপ () {ঠিক আছে (); } void loop () {int reading = map (knob (), 0, 1000, 0, 245); যদি ((পড়া> = 0) && (পড়া = 36) && (পড়া = 71) && (পড়া = 106) && (পড়া = 141) && (পড়া = 176) && (পড়া = 211) && (পড়া <= 245)) {সাদা (); } glcdFillScreen (GLCD_BLACK); glcd (0, 0, "%d", পড়া); }

অকার্যকর লাল () {

setTextBackgroundColor (GLCD_RED); glcd (3, 2, ""); glcd (4, 2, ""); glcd (5, 2, ""); glcd (6, 2, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); বিলম্ব (1000); }

শূন্য হলুদ () {

setTextBackgroundColor (GLCD_YELLOW); glcd (1, 8, ""); glcd (2, 8, ""); glcd (3, 8, ""); glcd (4, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); বিলম্ব (1000); }

অকার্যকর সবুজ () {

setTextBackgroundColor (GLCD_GREEN); glcd (3, 14, ""); glcd (4, 14, ""); glcd (5, 14, ""); glcd (6, 14, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); বিলম্ব (1000); }

অকার্যকর সায়ান () {

setTextBackgroundColor (GLCD_CYAN); glcd (9, 14, ""); glcd (10, 14, ""); glcd (11, 14, ""); glcd (12, 14, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); বিলম্ব (1000); }

শূন্য নীল () {

setTextBackgroundColor (GLCD_BLUE); glcd (11, 8, ""); glcd (12, 8, ""); glcd (13, 8, ""); glcd (14, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); বিলম্ব (1000); }

অকার্যকর ম্যাজেন্টা () {

setTextBackgroundColor (GLCD_MAGENTA); glcd (9, 2, ""); glcd (10, 2, ""); glcd (11, 2, ""); glcd (12, 2, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); বিলম্ব (1000); }

অকার্যকর সাদা () {

setTextBackgroundColor (GLCD_WHITE); glcd (6, 8, ""); glcd (7, 8, ""); glcd (8, 8, ""); glcd (9, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); বিলম্ব (1000); }

ব্যাখ্যা:

1. রঙিন বাক্স (একটি নির্দিষ্ট অবস্থানে) GLCD- এ প্রদর্শিত হবে যখন মান সেট করা হচ্ছে সত্য (নীচের সীমাবদ্ধতাগুলি পরীক্ষা করুন)। প্রোগ্রামে নির্দিষ্ট রঙিন বাক্সের স্থানাঙ্কগুলি বুঝতে, দয়া করে উপরের চিত্রটি পড়ুন।

2. গাঁটের এনালগ মান 0 - 1000 থেকে 0 - 245 পর্যন্ত ম্যাপ করা হয়েছিল। এখানে 7 টি রং প্রদর্শিত হতে পারে; অতএব, প্রতিটি রঙের ব্যাপ্তি 35 (প্রথম সীমাবদ্ধতা বাদে)।

3. সীমাবদ্ধতা:

মান রঙ (বাক্স)

0 - 35 - লাল

36 - 70 - হলুদ

71 - 105 - সবুজ

106 - 140 - সায়ান

141 - 175 - নীল

176 - 210 - ম্যাজেন্টা

211 - 245 - সাদা

দ্রষ্টব্য: বক্স প্রদর্শনটি নিখুঁত নয় কারণ এটি লাইনের মধ্যে একটি ফাঁক রয়েছে। আমি এই প্রোগ্রামে প্রকৃত স্থানাঙ্কগুলির পরিবর্তে স্পেস ব্যবহার করেছি, এটি কিভাবে দেখাবে তা সহজেই প্রদর্শন করতে।

এছাড়াও, আমি সহজেই কোডটি বোঝার জন্য প্রতিটি বাক্সের জন্য ফাংশন তৈরি করেছি।

প্রস্তাবিত: