আরডুইনো - বুনিয়াদি এবং নকশা

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





আরডুইনো সংজ্ঞায়িত করা হচ্ছে

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

ঘ



আরডুইনো আর্কিটেকচার:

আরডুইনোর প্রসেসরটি মূলত হার্ভার্ড আর্কিটেকচার ব্যবহার করে যেখানে প্রোগ্রাম কোড এবং প্রোগ্রামের ডেটা আলাদা মেমরি করে। এটি দুটি স্মৃতি নিয়ে থাকে- প্রোগ্রাম মেমরি এবং ডেটা মেমরি code কোডটি ফ্ল্যাশ প্রোগ্রাম মেমোরিতে সংরক্ষিত থাকে, যেখানে ডেটা মেমোরিতে সংরক্ষিত থাকে। স্টেমিং কোডের জন্য অ্যাটমেগ 328 ফ্ল্যাশ মেমরি 32 কেবি রয়েছে (যার মধ্যে 0.5 কেবি বুটলোডারের জন্য ব্যবহৃত হয়), এসআরএম 2 কেবি এবং ইপিপ্রমের 1 কেবি এবং 16 মেগাহার্টজের ঘড়ির গতিতে পরিচালিত হয়।


আরডুইনো আর্কিটেকচার

আরডুইনো আর্কিটেকচার



আরডুইনো পিন ডায়াগ্রাম

আরডুইনো বোর্ডের একটি সাধারণ উদাহরণ হ'ল আরডুইনো ইউনো। এটি ATmega328- একটি 28 পিন মাইক্রোকন্ট্রোলার নিয়ে গঠিত।

আরডুইনো পিন ডায়াগ্রাম

আরডুইনো পিন ডায়াগ্রাম

আরডুইনো ইউনোতে 14 টি ডিজিটাল ইনপুট / আউটপুট পিন রয়েছে (যার মধ্যে 6 টি পিডব্লিউএম আউটপুট হিসাবে ব্যবহার করা যেতে পারে), 6 এনালগ ইনপুট, একটি 16 মেগাহার্টজ স্ফটিক অসিলেটর, একটি ইউএসবি সংযোগ, একটি পাওয়ার জ্যাক, একটি আইসিএসপি শিরোলেখ এবং একটি রিসেট বোতাম রয়েছে

পাওয়ার জ্যাক : আরডুইনো পিসি থেকে কোনও ইউএসবি এর মাধ্যমে বা অ্যাডাপ্টার বা ব্যাটারির মতো বাহ্যিক উত্সের মাধ্যমে শক্তি হতে পারে। এটি 7 থেকে 12V এর বাহ্যিক সরবরাহে কাজ করতে পারে। পাওয়ার পিন ভিনের মাধ্যমে বা আইওরিফ পিনের মাধ্যমে ভোল্টেজ রেফারেন্স দিয়ে বাহ্যিকভাবে প্রয়োগ করা যেতে পারে।

ডিজিটাল ইনপুট : এটিতে 14 টি ডিজিটাল ইনপুট / আউটপুট পিন রয়েছে, যার মধ্যে প্রতিটি 40mA বর্তমান সরবরাহ করে বা গ্রহণ করে। এর মধ্যে কিছুগুলির পিন 0 এবং 1 এর মতো বিশেষ ফাংশন রয়েছে যা সিরিজ যোগাযোগের জন্য যথাক্রমে আরএক্স এবং টিএক্স হিসাবে কাজ করে, পিন 2 এবং 3-যা বাহ্যিক বাধা হয়, পিনগুলি 3,5,6,9,11 যা পিডব্লিউএম আউটপুট এবং পিন সরবরাহ করে 13 যেখানে এলইডি সংযুক্ত রয়েছে।


এনালগ ইনপুট : এটিতে 6 টি এনালগ ইনপুট / আউটপুট পিন রয়েছে, প্রতিটিতে 10 বিটের রেজোলিউশন সরবরাহ করা হয়।

আরেফ : এটি এনালগ ইনপুটগুলির রেফারেন্স সরবরাহ করে

রিসেট : এটি কম হলে মাইক্রোকন্ট্রোলারটিকে পুনরায় সেট করে।

কিভাবে একটি আরডুইনো প্রোগ্রাম করবেন?

আরডুইনোর সাথে সর্বাধিক গুরুত্বপূর্ণ সুবিধা হ'ল প্রোগ্রামগুলি বার্ন করার জন্য কোনও হার্ডওয়্যার প্রোগ্রামার প্রয়োজন না করেই সরাসরি ডিভাইসে লোড করা যায়। এটি 0.5KB এর বুটলোডার উপস্থিতির কারণে করা হয়েছে যা প্রোগ্রামটি সার্কিটের মধ্যে পোড়াতে দেয়। আমাদের যা করতে হবে তা হল আরডিনো সফটওয়্যারটি ডাউনলোড করা এবং কোড লেখা।

প্রোগ্রামিং আরডুইনোআরডুইনো টুল উইন্ডোটিতে সরঞ্জামদণ্ডটি যাচাইকরণ, আপলোড, নতুন, ওপেন, সংরক্ষণ, সিরিয়াল মনিটরের মতো বোতামগুলির সাথে থাকে। এতে কোড লেখার জন্য একটি পাঠ্য সম্পাদকও রয়েছে, একটি বার্তা ক্ষেত্র যা প্রতিক্রিয়া প্রদর্শন করে যেমন ত্রুটিগুলি দেখায়, টেক্সট কনসোল যা আউটপুট প্রদর্শন করে এবং ফাইল, সম্পাদনা, সরঞ্জাম মেনুর মতো মেনুগুলির একটি সিরিজ প্রদর্শন করে।

একটি আরডুইনো প্রোগ্রামের 5 টি পদক্ষেপ

  • আরডুইনোতে লেখা প্রোগ্রামগুলি স্কেচ হিসাবে পরিচিত। একটি প্রাথমিক স্কেচটিতে 3 টি অংশ থাকে

1. ভেরিয়েবলের ঘোষণা
2. সূচনা: এটি সেটআপ () ফাংশনে লেখা হয়।
৩. কন্ট্রোল কোড: এটি লুপ () ফাংশনে লেখা হয়।

  • .Ino এক্সটেনশন দিয়ে স্কেচটি সংরক্ষণ করা হয়। টুলবারের বোতামগুলি বা সরঞ্জাম মেনু ব্যবহার করে যাচাইকরণ, স্কেচ খোলার, স্কেচ সংরক্ষণের মতো কোনও ক্রিয়াকলাপ করা যেতে পারে।
  • স্কেচটি স্কেচবুক ডিরেক্টরিতে সংরক্ষণ করা উচিত।
  • সরঞ্জাম মেনু এবং সিরিয়াল পোর্ট নম্বর থেকে যথাযথ বোর্ড চয়ন করুন।
  • আপলোড বাটনে ক্লিক করুন বা সরঞ্জাম মেনু থেকে আপলোড চয়ন করুন। সুতরাং কোডটি বুটলোডার দ্বারা মাইক্রোকন্ট্রোলারের মাধ্যমে আপলোড করা হয়।

কয়েকটি বেসিক অ্যাড্রুইনো ফাংশনগুলি হ'ল:

  • ডিজিটাল পড়ুন (পিন): প্রদত্ত পিনে ডিজিটাল মান পড়ে।
  • ডিজিটাল রাইট (পিন, মান): প্রদত্ত পিনটিতে ডিজিটাল মান লিখে।
  • পিনমোড (পিন, মোড): ইনপুট বা আউটপুট মোডে পিন সেট করে।
  • অ্যানালগ পড়ুন (পিন): মানটি পড়ে এবং প্রদান করে।
  • এনালগ রাইট (পিন, মান): সেই পিনের জন্য মান লিখে।
  • সিরিয়াল.বেগিন (বাউড রেট): বিট রেট সেট করে সিরিয়াল যোগাযোগের শুরু সেট করে।

কীভাবে আপনার নিজের আরডুইনো ডিজাইন করবেন?

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

  • আইসি সকেট এবং পাওয়ার জ্যাক বোর্ডে মাউন্ট করা হয়েছে।
  • নিয়ন্ত্রক এবং ক্যাপাসিটরের সংমিশ্রণগুলি ব্যবহার করে 5v এবং 3.3v নিয়ন্ত্রক সার্কিট যুক্ত করুন।
  • মাইক্রোকন্ট্রোলার পিনগুলিতে যথাযথ পাওয়ার সংযোগ যুক্ত করুন।
  • আইসি সকেটের রিসেট পিনটি 10 ​​কে প্রতিরোধকের সাথে সংযুক্ত করুন।
  • পিন 9 এবং 10 এ স্ফটিক অসিলেটরগুলি সংযুক্ত করুন
  • নেতৃত্বে উপযুক্ত পিনের সাথে সংযুক্ত করুন।
  • মহিলা হেডারগুলি বোর্ডে মাউন্ট করুন এবং তাদের চিপের উপরের পিনগুলিতে সংযুক্ত করুন।
  • 6 টি পুরুষ হেডারের সারি মাউন্ট করুন, যা প্রোগ্রামগুলি আপলোড করার বিকল্প হিসাবে ব্যবহার করা যেতে পারে।
  • প্রোগ্রামটি তৈরি অ্যাড্রুইনোর মাইক্রোকন্ট্রোলারে আপলোড করুন এবং তারপরে এটি বন্ধ করে ব্যবহারকারীর কিটে রেখে দিন।

এই কারণগুলিতে আরডিনোকে কেন বেশি পছন্দ করা হচ্ছে তার 7 কারণ

  1. এটি ব্যয়বহুল
  2. এটি একটি ওপেন সোর্স হার্ডওয়্যার বৈশিষ্ট্য নিয়ে আসে যা ব্যবহারকারীদের রেফারেন্স উত্স হিসাবে ইতিমধ্যে উপলব্ধ একটি ব্যবহার করে তাদের নিজস্ব কিট বিকাশ করতে সক্ষম করে।
  3. আরডিনো সফ্টওয়্যারটি উইন্ডোজ, লিনাক্স এবং ম্যাকিনটোস ইত্যাদির মতো সমস্ত ধরণের অপারেটিং সিস্টেমের সাথে সামঞ্জস্যপূর্ণ is
  4. এটি ওপেন সোর্স সফ্টওয়্যার বৈশিষ্ট্যের সাথেও আসে যা অভিজ্ঞ সফ্টওয়্যার বিকাশকারীকে বিদ্যমান প্রোগ্রামিং ভাষার লাইব্রেরিগুলির সাথে একত্রীকরণের জন্য আরডুইনো কোডটি ব্যবহার করতে সক্ষম করে এবং প্রসারিত এবং সংশোধন করতে পারে।
  5. এটি নতুনদের জন্য ব্যবহার করা সহজ।
  6. আমরা একটি আরডুইনো ভিত্তিক প্রকল্প বিকাশ করতে পারি যা সম্পূর্ণ একা দাঁড়িয়ে থাকতে পারে বা কম্পিউটারে লোড হওয়া সফটওয়্যারগুলির সাথে সরাসরি যোগাযোগের সাথে জড়িত এমন প্রকল্পগুলি।
  7. এটি ইউএসবি-তে সিরিয়াল যোগাযোগ ব্যবহার করে কম্পিউটারের সিপিইউর সাথে সংযোগ স্থাপনের একটি সহজ বিধান নিয়ে আসে কারণ এতে বিদ্যুৎ ও রিসেট সার্কিটরী অন্তর্নির্মিত থাকে।

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

ফটো ক্রেডিট: