সুচিপত্র:

ELEGOO কিট ল্যাব বা কিভাবে একজন ডেভেলপার হিসেবে আমার জীবনকে সহজ করা যায়: ৫ টি ধাপ (ছবি সহ)
ELEGOO কিট ল্যাব বা কিভাবে একজন ডেভেলপার হিসেবে আমার জীবনকে সহজ করা যায়: ৫ টি ধাপ (ছবি সহ)

ভিডিও: ELEGOO কিট ল্যাব বা কিভাবে একজন ডেভেলপার হিসেবে আমার জীবনকে সহজ করা যায়: ৫ টি ধাপ (ছবি সহ)

ভিডিও: ELEGOO কিট ল্যাব বা কিভাবে একজন ডেভেলপার হিসেবে আমার জীবনকে সহজ করা যায়: ৫ টি ধাপ (ছবি সহ)
ভিডিও: এক বক্সেই প্রয়োজনীয় সব | আরডুইনো শেখার জন্য সেরা কিট বক্স | Arduino Advanced Learning Kit 2024, জুলাই
Anonim
ELEGOO কিট ল্যাব বা কিভাবে একজন ডেভেলপার হিসেবে আমার জীবনকে সহজ করা যায়
ELEGOO কিট ল্যাব বা কিভাবে একজন ডেভেলপার হিসেবে আমার জীবনকে সহজ করা যায়

প্রকল্পের উদ্দেশ্য

আমাদের অনেকেরই ইউএনও কন্ট্রোলারের চারপাশে মক-আপ নিয়ে সমস্যা আছে। প্রায়ই উপাদানগুলির তারের অনেক উপাদান সঙ্গে কঠিন হয়ে যায়। অন্যদিকে, Arduino এর অধীনে প্রোগ্রামিং জটিল হতে পারে এবং কোডের অনেক লাইন প্রয়োজন হতে পারে। এখানে বর্ণিত প্রকল্পটি মক-আপকে অনেক সহজ করে তুলবে। এই প্রকল্পটি "ELEGOO সুপার স্টার্টার কিট UNO R3" এর প্রায় 80% উপাদানগুলির উপর ভিত্তি করে এবং ব্যবহার করে।

এই প্রকল্পের উদ্দেশ্যগুলি হল:

- একটি টেকনিক্যাল বাস তৈরি করা যা একই সাথে চারটি ব্রেডবোর্ড ব্যবহারের অনুমতি দেয়।

- অসংখ্য সমাবেশের ভিত্তি হিসাবে ব্যবহৃত একটি রেফারেন্স প্রোগ্রামের সৃষ্টি।

- প্রোগ্রামিং এর পাঠযোগ্যতা সহজতর ফাংশন সৃষ্টি।

- I2C এ LCD ডিসপ্লে সমাবেশ।

প্রকল্পের সকল ফাইল এখানে ডাউনলোড করা যাবে।

ধাপ 1: প্রোটোটাইপিং বাস

প্রোটোটাইপিং বাস
প্রোটোটাইপিং বাস

উপাদানগুলো:

  • 40 কন্ডাক্টর (35cm) এর মাল্টি-স্ট্র্যান্ডেড ফিতা কেবল।
  • 40-পিন সমতল তারের জন্য সংযোগকারী (5)।
  • 40-পিন পুরুষ-পুরুষ PCB সংযোগকারী।
  • Halfচ্ছিক অর্ধ-আকারের ব্রেডবোর্ড (2)।

ELEGOO কিট থেকে:

  • নিয়ন্ত্রক বোর্ড।
  • সম্প্রসারণ বোর্ড।
  • ব্রেডবোর্ড (2)।

সমাবেশ করা সহজ:

সমতল তারের উপর পাঁচটি সংযোগকারীকে মাউন্ট করুন। চারটি সংযোগকারী ঠিক করা হবে সংযোগকারী অংশটি মুখোমুখি এবং একটি সংযোগকারী সংযোগকারী অংশটি মুখোমুখি হবে। এই সংযোগকারীটি পরে সম্প্রসারণ বোর্ডে প্লাগ করা হবে।

রিবন ক্যাবলের সংযোগকারীটি পাওয়ার জন্য সম্প্রসারণ বোর্ডে দুটি পিসিবি সংযোগকারীকে সমান্তরালে মাউন্ট করুন।

ইউএনও এক্সটেনশন সংযোগকারীদের ইনপুট/আউটপুট পিনগুলিতে বোর্ডের নীচের পিনগুলি বিক্রি করুন।

ইউএনও কন্ট্রোলারে সম্প্রসারণ বোর্ডটি লাগান এবং তারপরে পটি কেবল সংযোগকারীতে প্লাগ করুন।

মাউন্ট করার পরে, কন্ট্রোলার বোর্ডের সমস্ত সিগন্যাল ফ্ল্যাট ক্যাবলের চারটি সংযোগকারীতে পাওয়া যাবে।

ফলাফলটি একটি এক্সটেনশন বাস যা ছবিতে দেখানো হিসাবে চারটি ব্রেডবোর্ডের ব্যবস্থা করতে পারে।

একটি নির্দিষ্ট সংখ্যক পিন এক্সটেনশন বোর্ডে সংযুক্ত হবে না (আমি সেগুলি ছোট হাতের অক্ষরে লিখেছি) এবং পাওয়া যায়। এগুলি ব্রেডবোর্ডের মধ্যে সার্কিট সংযোগ করতে ব্যবহার করা যেতে পারে।

ধাপ 2: প্রথম সমাবেশ: I2C এ LCD প্রদর্শন

প্রথম সমাবেশ: I2C এ LCD ডিসপ্লে
প্রথম সমাবেশ: I2C এ LCD ডিসপ্লে

LCM1602/HD44780 LCD ডিসপ্লেতে অনেকগুলি লিঙ্ক রয়েছে। ইউএনও কন্ট্রোলারের সাথে এর সরাসরি সংযোগ অন্যান্য উপাদানগুলির সংযোগের সম্ভাবনা হ্রাস করে।

এজন্য I2C প্রোটোকল ব্যবহার করে 2 এর লিঙ্ক সংখ্যা কমাতে আমি একটি PCF8574 চিপ যুক্ত করেছি।

উপাদানগুলো:

  • একটি 16-পিন পুরুষ থেকে পুরুষ PCB সংযোগকারী।
  • একটি 2x8cm ELEGOO ঝাল বোর্ড
  • একটি PCF8574 চিপ।
  • তার পিসিবি অংশ সহ একটি 4-পিন সংযোগকারী।

এলগো কিটের উপাদান:

  • এলসিডি ডিসপ্লে
  • 10k potentiometer

সমাবেশ:

সমাবেশটি প্রোটোটাইপিং বাসে পরীক্ষা করা হয় এবং তারপর সোল্ডারিং প্লেটে welালাই করা হয়। এই প্রকল্পটি সহজেই অন্যান্য প্রকল্পে সহজ ব্যবহারের জন্য যুক্ত করা যেতে পারে।

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

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

কর্মসূচির উদ্দেশ্য হল নতুন প্রকল্প তৈরির সময় কাজকে সহজ করা।

প্রোগ্রামটি বেশ কয়েকটি অংশ নিয়ে গঠিত:

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

- উন্নয়ন অংশ যার মধ্যে "সেটআপ" এবং "লুপ" ক্রম রয়েছে। (ডি)

- ফাংশন অংশ যা তাদের তিনটি গ্রুপ (A)। এই ফাংশনগুলি নীচে বর্ণিত হয়েছে।

"0-My_ELEGOO_soft_build" ডিরেক্টরিটিতে পাঁচটি ফাইল রয়েছে যা একই ফোল্ডারে একসাথে রাখা উচিত:

  • "0-My_ELEGOO_soft_build.ino"।
  • "1-My_LCD_function.ino"।
  • "2-My_IR_function.ino"।
  • "3-My_Output_port_extension.ino"।
  • "কিছু নমুনা। Rtf"

"0-My_ELEGOO_soft_build.ino" ফাইলটি খোলার মাধ্যমে Arduino অন্যান্য ফাইলগুলি (.ino) ওপেন করবে। সমস্ত ফাইল প্রদর্শিত হয় এবং পরিবর্তন করা যেতে পারে।

"Some sample.rtf" ফাইলে ফাংশন ব্যবহার করে এমন সহজ প্রোগ্রামের কিছু উদাহরণ রয়েছে।

ধাপ 4: বিভিন্ন ফাংশন

বিভিন্ন ফাংশন
বিভিন্ন ফাংশন

এলসিডি নিয়ন্ত্রণ

এই ফাংশনের উদ্দেশ্য হল একক কমান্ড দিয়ে LCD- তে তথ্য প্রদর্শন করা সহজ করা। এই কমান্ডটি অকার্যকর সেটআপ এবং অকার্যকর লুপ বিভাগে ব্যবহৃত হবে। এটি কীভাবে একটি ফাংশন তৈরি করতে হয় তাও দেখায়।

এই ফাংশনটি lcdw (par1, par2, par3, par4, par5) দ্বারা বলা হয়;

  • par1 কাঙ্ক্ষিত সাব-ফাংশন নির্দেশ করে।
  • par2 ডিসপ্লেতে লাইন নম্বর নির্দেশ করে (0 বা 1)।
  • par3 ডিসপ্লে লাইনের কলাম নম্বর নির্দেশ করে (0 থেকে 15)।
  • par4 প্রদর্শন করার জন্য পাঠ্য রয়েছে।
  • par5 প্রদর্শনের জন্য একটি সাংখ্যিক মান রয়েছে।

উদাহরণ হল:

lcdw (0, 0, 0, "", 0); প্রদর্শন শুরু করে। শুধুমাত্র এই কলটি অকার্যকর সেটআপ আইটেমে রাখতে হবে।

lcdw (1, 1, 5, "হ্যালো ওয়ার্ল্ড", 0); অবস্থান 6 থেকে দ্বিতীয় লাইনে পাঠ্য প্রদর্শন করে।

lcdw (1, 1, 5, "হ্যালো ওয়ার্ল্ড", 25); অবস্থান 6 থেকে দ্বিতীয় লাইনে "HELLO WORLD 25" লেখাটি প্রদর্শন করে। lcdw (1, 0, 0, "" ", 25);

lcdw (2, 0, 0, "", 0); ডিসপ্লে সাফ করে।

এই ফাংশনটি বেশ সহজ এবং আপনার প্রয়োজন অনুযায়ী সম্পন্ন করা যেতে পারে।

ইনফ্রারেড ইন্টারফেস এবং এর রিমোট কন্ট্রোল

এই ফাংশনের উদ্দেশ্য হল তার রিমোট কন্ট্রোল দিয়ে ইনফ্রারেড সেন্সর ব্যবহার সহজতর করা। এই ফাংশনটি tst = IRrec (par1) দ্বারা বলা হয়;

par1 কাঙ্ক্ষিত সাব-ফাংশন নির্দেশ করে। 0 সেন্সর আরম্ভ করার জন্য, 1 রিমোট কন্ট্রোলে চাপা দেওয়া এবং ডিকোড করতে। চাবির নামের সাথে সম্পর্কিত একটি পাঠ্য পরিবর্তনশীল tst এ ফেরত দেওয়া হয়

ডিজিটাল দরজার সংখ্যা বৃদ্ধি

উদ্দেশ্য হল ডিজিটাল আউটপুট পিনের সংখ্যা বাড়ানোর জন্য 74hc595 চিপ ব্যবহার করা। সার্কিট ইনপুট হিসাবে 3 ইউএনও পিন ব্যবহার করে এবং আউটপুট হিসাবে 8 বাইনারি গেট অফার করে। আমরা দুটি ফাংশন ব্যবহার করব। শারীরিক সংযোগ চিত্রটি পরবর্তী বিভাগে বর্ণিত হবে।

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

এক্সপিন (par1);

চিপ শুরু করার জন্য Par1: 0। 1 সমস্ত আউটপুট গেট LOW সেট করতে। 2 74hc595 চিপে অভ্যন্তরীণ রেজিস্টার অনুলিপি করতে।

setExtPin (par1, par2);

  • par1: দরজার সংখ্যা পরিবর্তন করা হবে (0-7)।
  • par2: কাঙ্ক্ষিত দরজার অবস্থা (নিম্ন বা উচ্চ)।

ধাপ 5: BUS ব্যবহারের উদাহরণ, প্রোগ্রাম এবং উদাহরণ

BUS ব্যবহারের উদাহরণ, প্রোগ্রাম এবং উদাহরণ
BUS ব্যবহারের উদাহরণ, প্রোগ্রাম এবং উদাহরণ

এই প্রকল্পে বর্ণিত উপাদানগুলিকে সামঞ্জস্য করার জন্য আমি কিছু উদাহরণ প্রস্তাব করছি।

এই উদাহরণগুলি "কিছু নমুনা.আরটিএফ" ফাইলে পাওয়া যাবে।

উপাদানগুলির তারের উপরের চিত্রগুলি দ্বারা দেওয়া হয়। প্রকল্পটি অনেক উপাদানগুলির একযোগে ব্যবহারের অনুমতি দেওয়ার জন্য ডিজাইন করা হয়েছে।

একটি মডেল ব্যবহার করতে, আপনাকে অবশ্যই:

- ব্রেডবোর্ডে পছন্দসই উপাদানগুলি সংযুক্ত করুন।

- "কিছু নমুনা.আরটিএফ" ফাইলের প্রাসঙ্গিক অংশটি প্রোগ্রামের অংশ (D) এ অনুলিপি করুন এবং কন্ট্রোলারে কম্পাইল/আপলোড করুন।

আপনি দেখতে পাবেন যে এই টেমপ্লেটগুলিতে কোডের অনেক লাইন নেই। এটি প্রোগ্রামিংকে সহজ করার জন্য।

প্রোগ্রাম, কম্পাইল করা হলে, শুধুমাত্র ব্যবহৃত ফাংশন লোড করবে। আউটপুট কোড অপ্টিমাইজ করা হয়।

অন্যদিকে, বেশ কয়েকটি ব্রেডবোর্ড ব্যবহারের ক্ষমতা সম্পন্ন হার্ডওয়্যার বাস সমাবেশকে ব্যাপকভাবে সুবিধা দেয়।

এই প্রকল্পের জন্য সমস্ত উপাদানগুলি বেশ কয়েকটি ব্রেডবোর্ডে একত্রিত করা হয়েছে। এলসিডি ডিসপ্লে ইউএনও সম্প্রসারণ বোর্ডের সাথে সংযুক্ত ছিল।

এটি একটি সহজ সংমিশ্রণ এবং উপাদানগুলির দ্রুত সমাবেশের অনুমতি দেয়। সংক্ষিপ্ত তারের তারের জন্য ধন্যবাদ, পুরো ইউনিট দৃশ্যত আকর্ষণীয়।

আপনি এখন আপনার প্রকল্পের মডেলিংয়ের জন্য আপনার কল্পনাকে বিনামূল্যে লাগাম দিতে পারেন।

উপভোগ কর!

প্রস্তাবিত: