কম্পিউটার টিউটোরিয়াল

মাইক্রোকন্ট্রোলার ডিমিস্টিফাইড:আধুনিক ইলেকট্রনিক্সে তাদের ভূমিকা বোঝা

মাইক্রোকন্ট্রোলার ডিমিস্টিফাইড:আধুনিক ইলেকট্রনিক্সে তাদের ভূমিকা বোঝা

Taron Foxworth

দ্বারা

মৌলিক স্তরে, একটি মাইক্রোকন্ট্রোলার হল একটি ক্ষুদ্র কম্পিউটার।

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

Arduino Arduino Uno এর মত ডিভাইস তৈরি করে:

মাইক্রোকন্ট্রোলার ডিমিস্টিফাইড:আধুনিক ইলেকট্রনিক্সে তাদের ভূমিকা বোঝা Arduino Uno

আরডুইনো ইউনো একটি মাইক্রোকন্ট্রোলারও নয়। এটি Atmel ATmega328P মাইক্রোকন্ট্রোলারের উপর ভিত্তি করে একটি ব্রেকআউট বোর্ড।

Atmel মাইক্রোকন্ট্রোলার দেখতে কেমন তা এখানে:

মাইক্রোকন্ট্রোলার ডিমিস্টিফাইড:আধুনিক ইলেকট্রনিক্সে তাদের ভূমিকা বোঝা

একজন শিক্ষানবিশ হিসাবে যদি আপনার হাতে শুধু Atmel মাইক্রোকন্ট্রোলার থাকে, তবে এটি খুব কার্যকর হবে না। এখানেই ব্রেকআউট বোর্ড আসে৷

ব্রেকআউট বোর্ড মাইক্রোকন্ট্রোলারের পিনগুলিকে একটি বৃহত্তর ডিভাইসে (যেমন Arduino Uno) "ব্রেক আউট" করে। এই বৃহত্তর ডিভাইসটিকে মাইক্রোকন্ট্রোলার ব্যবহার করা সহজ করে তোলে।

Arduino Uno-এর জন্য, ব্রেকআউট বোর্ড আপনাকে একটি USB কর্ড ঢোকানোর ক্ষমতা দেয়, এটিকে শক্তি দেয়, ডিভাইসটিকে প্রোগ্রাম করতে এবং আরও অনেক কিছু করতে পারে।

মাইক্রোকন্ট্রোলার ডিমিস্টিফাইড:আধুনিক ইলেকট্রনিক্সে তাদের ভূমিকা বোঝা _[ছবি ক্রেডিট](https://www.hackster.io/hmkim/remote-controlled-8x8-led-matrix-e2b79a?ref=part&ref_id=8233&offset=18" rel="noopener" target="blank" title=")

ব্রেকআউট বোর্ড ছাড়া, একজন শিক্ষানবিশের জন্য, এটি একটি কঠিন কাজ হবে। এই সমস্যাটিই হল Arduino-এর অস্তিত্বের কারণ - যাতে আপনার জন্য হার্ডওয়্যার সম্বন্ধে শিখতে খুব সহজ হয়।

আহ, তাহলে এটা রাস্পবেরি পাই এর মত?

ভাল, সম্পূর্ণ না. আরডুইনো এবং রাস্পবেরি পাই উভয়ই এখনও সংজ্ঞা অনুসারে কম্পিউটার। কিন্তু রাস্পবেরি পাই একটি একক-বোর্ড কম্পিউটার হিসাবে বিবেচিত হয়। একটি একক-বোর্ড কম্পিউটার হল একটি সম্পূর্ণ কম্পিউটার যা একটি একক সার্কিট বোর্ডে নির্মিত।

মাইক্রোকন্ট্রোলার ডিমিস্টিফাইড:আধুনিক ইলেকট্রনিক্সে তাদের ভূমিকা বোঝা একটি রাস্পবেরি পাই

আপনার ল্যাপটপটি প্রযুক্তিগতভাবে একটি একক-বোর্ড কম্পিউটার - শুধুমাত্র একটি শক্তিশালী। রাস্পবেরি পাই আপনার ল্যাপটপে একই হার্ডওয়্যারের একটি সাধারণ সংস্করণ। ঠিক যেমন আপনার ল্যাপটপ একটি অপারেটিং সিস্টেম চালায় (উইন্ডোজ, ম্যাক বা লিনাক্স), রাস্পবেরি পাই একটি লিনাক্স অপারেটিং সিস্টেম চালায়।

এখন, মাইক্রোকন্ট্রোলারে ফিরে যান। মাইক্রোকন্ট্রোলার একটি অপারেটিং সিস্টেম চালাতে পারে না। মাইক্রোকন্ট্রোলারগুলিতেও বেশিরভাগ একক-বোর্ড কম্পিউটারের মতো একই পরিমাণ কম্পিউটিং শক্তি বা সংস্থান নেই৷

একটি মাইক্রোকন্ট্রোলার বারবার শুধুমাত্র একটি প্রোগ্রাম চালাবে - একটি সম্পূর্ণ অপারেটিং সিস্টেম নয়। আমরা এটি Arduino প্রোগ্রামগুলিতে দেখতে পারি কারণ তাদের শুধুমাত্র দুটি ফাংশন প্রয়োজন:Setup এবং loop . Setup একবার চালানো হবে এবং loop অনির্দিষ্টকালের জন্য চলবে।

মাইক্রোকন্ট্রোলার ডিমিস্টিফাইড:আধুনিক ইলেকট্রনিক্সে তাদের ভূমিকা বোঝা সেটআপ এবং লুপ

তাহলে, একটি মাইক্রোকন্ট্রোলার কি?

একটি মাইক্রোকন্ট্রোলার হল কম মেমরি এবং প্রোগ্রামেবল ইনপুট/আউটপুট পেরিফেরাল সহ একটি ছোট কম্পিউটার৷

ইনপুট/আউটপুট

আপনি সম্ভবত জানেন, একটি কম্পিউটারের সবকিছুই শেষ পর্যন্ত বাইনারি (0 বা 1) দিয়ে শুরু হয়।

মাইক্রোকন্ট্রোলার ডিমিস্টিফাইড:আধুনিক ইলেকট্রনিক্সে তাদের ভূমিকা বোঝা

একটি ইনপুট মানে মাইক্রোকন্ট্রোলার বাইনারি পড়বে। একটি উদাহরণ ইনপুট একটি সেন্সর হবে।

একটি আউটপুট মানে মাইক্রোকন্ট্রোলার বাইনারি পাঠাবে। একটি উদাহরণ আউটপুট একটি মোটর বা LED নিয়ন্ত্রণ করতে হবে.

কেন আমাদের মাইক্রোকন্ট্রোলার দরকার?

ঠিক আছে, এইগুলি ছিল "কম্পিউটার" আগে আমরা যে কম্পিউটারগুলিকে জানি তার ধারণায় পৌঁছানোর আগে। মাইক্রোকন্ট্রোলার চারপাশে আটকে আছে কারণ কিছু কম্পিউটিং কাজ অবিশ্বাস্যভাবে তুচ্ছ এবং সহজ যুক্তির প্রয়োজন। উদাহরণস্বরূপ, একটি সুইচ ফ্লিপ করা বা ছোট ছোট উপাদানগুলি নিয়ন্ত্রণ করা — যেমন একটি LED আলো — ইমেল পাঠানোর মতো প্রতিদিনের কাজের জন্য আমাদের একই সংস্থানগুলির প্রয়োজন হয় না৷

আমরা আজ সেগুলি ব্যবহার করি কারণ তাদের কম শক্তি এবং কম মেমরি তাদের কম খরচে করে তোলে। মাইক্রোকন্ট্রোলারগুলি আজকে ইন্টারনেট অফ থিংস সম্ভব এবং সফল হওয়ার একটি অংশ৷

আমি কিভাবে একটি পেতে পারি?

আপনি কোন মাইক্রোকন্ট্রোলারটি পেতে চান তা নির্ভর করে আপনি কোন সমস্যার সমাধান করতে চান তার উপর। আপনি যদি সহজ কিছু করছেন — জিনিসগুলি চালু এবং বন্ধ করা, বা একটি সেন্সর পড়া — মোটামুটি যে কোনও মাইক্রোকন্ট্রোলারই করবে৷

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

Adafruit এবং Sparkfun উভয়েরই টন কিট এবং হার্ডওয়্যার রয়েছে যা সবই আশ্চর্যজনক। আপনি তাদের টিউটোরিয়াল ব্যবহার করতে পারেন।

Losant এছাড়াও কিছু শীতল কিট উপলব্ধ আছে. আপনি নিজের ডোর সেন্সর তৈরি করতে পারেন—একটি দরজা খুব বেশিক্ষণ খোলা থাকলে তা জানানো হবে।

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

শুরু করার জন্য আপনি এখানে কিছু জিনিস কিনতে পারেন:

1. NodeMCU নামে একটি বোর্ড।

মাইক্রোকন্ট্রোলার ডিমিস্টিফাইড:আধুনিক ইলেকট্রনিক্সে তাদের ভূমিকা বোঝা নোড MCU

NodeMCU হল ESP8266 মাইক্রোকন্ট্রোলারের উপর ভিত্তি করে একটি বোর্ড। এই বোর্ডটি বিশেষ কারণ এটি সস্তা এবং ওয়াইফাই সক্ষম। এটি আপনাকে Amazon-এ প্রায় $8.79 চালাবে এবং Ebay-এ আরও কম।

সব মাইক্রোকন্ট্রোলার ওয়াইফাই-সক্ষম নয়। এইটি যে এই ডিভাইসটি দিয়ে আপনি তৈরি করতে পারেন এমন অনেকগুলি প্রকল্পের দরজা খুলে দেয়। উদাহরণস্বরূপ, আপনি ডেটা সংগ্রহ করতে পারেন এবং ক্লাউডে পাঠাতে পারেন ☁️৷

2. আপনার কিছু সেন্সর লাগবে

মাইক্রোকন্ট্রোলার ডিমিস্টিফাইড:আধুনিক ইলেকট্রনিক্সে তাদের ভূমিকা বোঝা রুটি বোর্ড

আপনার সেন্সর ছাড়া হার্ডওয়্যার থাকতে পারে না। সেন্সর আপনাকে আপনার চারপাশের পরিবেশ এবং বিশ্ব সনাক্ত করার ক্ষমতা দেয়। এগুলি শেখার জন্যও একটি দুর্দান্ত সরঞ্জাম৷

3. আপনার একটি ব্রেডবোর্ড এবং জাম্পার তারের প্রয়োজন হবে:

মাইক্রোকন্ট্রোলার ডিমিস্টিফাইড:আধুনিক ইলেকট্রনিক্সে তাদের ভূমিকা বোঝা

মাইক্রোকন্ট্রোলার ডিমিস্টিফাইড:আধুনিক ইলেকট্রনিক্সে তাদের ভূমিকা বোঝা

একটি সেন্সর এবং মাইক্রোকন্ট্রোলারকে একসাথে সংযুক্ত করতে, আপনাকে সেগুলিকে ব্রেডবোর্ডে প্লাগ করতে হবে এবং সেগুলিকে সংযুক্ত করতে জাম্পার তারগুলি ব্যবহার করতে হবে৷

মনে রাখবেন:eBay এবং AliExpress-এ সবকিছুই সস্তা। আপনাকে শিপিংয়ের জন্য কয়েক সপ্তাহ অপেক্ষা করতে হবে

আমার কি নির্মাণ করা উচিত?

আবার - এবং আমি এটিকে যথেষ্ট চাপ দিতে পারি না - মনের মধ্যে একটি প্রকল্প নিয়ে শুরু করা সহজ। এখন আপনি বুঝতে পেরেছেন যে একটি মাইক্রোকন্ট্রোলার কী এবং কীভাবে এটি পেতে হয়, আপনার চারপাশের বিশ্বকে আলাদাভাবে দেখুন৷ আপনি কি নিয়ন্ত্রণ করতে পারেন? আপনি কি স্বয়ংক্রিয় করতে পারেন? একবার আপনি এই প্রশ্নগুলির উত্তর দিতে শুরু করলে, আপনি একটি প্রকল্প খুঁজে পাবেন৷

প্রকল্পের কথা চিন্তা করার সময়, হ্যাকস্টার আপনার সেরা বন্ধু। হ্যাকস্টারের এক টন ESP8266 প্রকল্প এবং কিছু দুর্দান্ত Arduino প্রকল্প রয়েছে:

উদাহরণস্বরূপ, আপনি শৈশবের স্বপ্ন পূরণ করতে পারেন।

এমনকি আপনি রোবট তৈরি করতে পারেন।

মোদ্দা কথা হল, আপনার শুধু একটা ধারণা দরকার।

কখনও কখনও বাস্তব বিশ্বের প্রোগ্রামিং ভার্চুয়াল বেশী প্রোগ্রামিং থেকে আরো মজা.

এরপর কি?

মাইক্রোকন্ট্রোলার শুধুমাত্র শুরু. আপনার কাছে অন্বেষণ করার জন্য হার্ডওয়্যারের একটি জগত আছে। হ্যাপি হ্যাকিং?

আরও পড়া:

আরডুইনোর পরম সূচনাকারীর নির্দেশিকা
_ বড়দিনের ছুটিতে কাজ থেকে আমি নতুন কিছু শিখতে চেয়েছিলাম। আমি কিছুদিন ধরে আরডুইনোর দিকে নজর দিচ্ছি, এবং…_forefront.io

তারন ফক্সওয়ার্থ একজন হার্ডওয়্যার হ্যাকার এবং Losant এ ডেভেলপার ইভানজেলিস্ট। তার লক্ষ্য হল প্রযুক্তি অনুবাদ করা যাতে মানুষ শিখতে, ভালোবাসতে এবং অনুপ্রাণিত হতে পারে৷

বিনামূল্যে কোড শিখুন. freeCodeCamp-এর ওপেন সোর্স পাঠ্যক্রম 40,000-এরও বেশি লোককে ডেভেলপার হিসেবে চাকরি পেতে সাহায্য করেছে। শুরু করুন


  1. Windows 10-এ WaitList.dat ফাইলটি কী?

  2. কিভাবে ঠিক করবেন:Excel 2016 খালি খোলে

  3. উইন্ডোজ 11/10 এ ড্রাইভার ভেরিফায়ার আইওম্যানেজার লঙ্ঘন BSOD ঠিক করুন

  4. অফক্র্যাক উইন্ডোজ পাসওয়ার্ড খুঁজে পাচ্ছে না, কীভাবে রিসেট করবেন