# পরিচিতি

**লেখক ও কন্ট্রিবিউটরদের তালিকা**\
[বিস্তারিত এখানে](https://github.com/howtocode-dev/arduino.howtocode.dev/graphs/contributors?type=a)

কিছুদিন আগেও মাইক্রোন্ট্রোলার হাতে নিয়ে সবকিছু কন্ট্রোল করা খুব একটা সহজ কাজ ছিল না। Microcontroller হল এমন একটি Programmable Platform যেটা দিয়ে আপনি জটিল সব মেকানিক্যাল, ইলেক্ট্রিক্যাল কিংবা সফটওয়্যার সিস্টেম কন্ট্রোল করতে পারবেন কিছু কমান্ডের মাধ্যমে। মাইক্রোকন্ট্রোলার দিয়ে অসংখ্য কাজ করা যায়। ডিজিটাল ইলেক্ট্রনিক্স, প্রোগ্রামিং কিংবা হিউম্যান কম্পিউটার ইন্ট্যারাকশনের জন্য আর্ডুইনো এখন বেস্ট চয়েস। যদি আপনার এমবেডেড সিস্টেম সম্পর্কে একদমই ধারণা না থাকে তাহলে আর্ডুইনো দিয়ে শুরু করা ভাল। যেকোন প্রজেক্ট, রোবটিক্স, ইন্টারনেট অফ থিংস ইত্যাদি নানা কাজে আর্ডুইনো বোর্ড ব্যবহৃত হচ্ছে। তার মূল কারণ হল এর সমৃদ্ধ লাইব্রেরি ও সহজবোধ্যতা। প্রোগ্রামিং সম্পর্কে একটু আধটু ধারণা আর বেসিক ইলেক্ট্রনিক্স জ্ঞান থাকলেই আর্ডুইনো বোর্ড ব্যবহার করে সহজেই চমৎকার সব প্রজেক্ট তৈরি করা সম্ভব।

## কোর্সটি কাদের জন্য?

আর্ডুইনো নিয়ে কাজে উৎসাহী সবার জন্যই মূলত সিরিজটি। যারা শুরু করছেন তাঁদের শেখার কাজে ও যারা অ্যাডভান্সড লেভেলে আছেন তাদের রেফারেন্সের জন্য লাগতে পারে। এই সিরিজে ধারণা করা হবে আপনার বেসিক প্রোগ্রামিং ও বেসিক ইলেক্ট্রনিক্স জ্ঞান আছে। এখানে কিছু বিষয় নিয়ে অতিরিক্ত আলোচনা করা হতে পারে যেগুলো যদিও আর্ডুইনো কীভাবে কাজ করে তার সাথে পুরোপুরি সম্পৃক্ত থাকবে না কিন্তু টেকনিক্যাল টপিকগুলোর উপরে পরিষ্কার ধারণার জন্য আলোচ্য বিষয় কাজে লাগতে পারে।

## কী কী আলোচনা করা হবে এই কোর্সে?

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

যখন সাধারণ কোন আর্ডুইনো প্রজেক্ট নিয়ে আলোচনা করা হবে, তখন শুধু কম্পোনেন্টগুলো দিয়ে কীভাবে সার্কিট তৈরি করে তা-ই শিখবেন না বরং কীভাবে Schematic design পড়তে হয়, কেন ঔ যন্ত্রপাতিগুলো ব্যবহৃত হল সেটা জানতে পারবেন তার পাশাপাশি Datasheet কী কাজে লাগে ও কীভাবে আপনি Datasheet ব্যবহার করে নিজের প্রজেক্ট অনুযায়ী কম্পোনেন্ট ব্যবহার করবেন সেটাও জানতে পারবেন। আমি সিম্পল কোডগুলো ব্যাখ্যাসহ লিখে দিব, কিন্তু মূল প্রজেক্টের কোডিং আপনাকেই করতে হবে।

* আর্ডুইনো বেসিক
  * আর্ডুইনো পরিচয়
  * আর্ডুইনো IDE ডাউনলোড, ইন্সটল ও বোর্ড কনফিগারেশন
  * আর্ডুইনো বোর্ড ও কোড সম্পর্কে ধারণা&#x20;
  * ডিজিটাল ইনপুট আউটপুট ও লুপ
  * পালস উইডথ মড্যুলেশন পরিচিতি
  * অ্যানালগ থেকে ডিজিটাল রূপান্তর (ADC)
  * অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং পরিচিতি
  * সিরিয়াল কম্যুনিকেশন
* ইন্টারফেস
  * আর্ডুইনোর সাথে LCD ইন্টারফেস
  * আর্ডুইনোর সাথে Keypad ইন্টারফেস
  * আর্ডুইনো ও L293D দিয়ে মোটর ড্রাইভিং
  * আর্ডুইনো ও Relay
  * LCD, Keypad, LED, Motor এর কম্বিনেশনে জটিল প্রজেক্ট তৈরি
* অ্যাডভান্সড
  * Java, C#, QtC++, Processing এর মাধ্যমে সিরিয়াল কম্যুনিকেশন
  * প্যাটার্ন অ্যালগরিদম দিয়ে Line Follower Robot তৈরি
  * Wall Follower/Avoider Robot তৈরি
  * PID অ্যালগরিদম দ্বারা LFR তৈরি
  * Bluetooth Controlled Robot তৈরি&#x20;
  * Wifi Controlled Robot তৈরি

### ওপেন সোর্স

এই বইটি মূলত স্বেচ্ছাশ্রমে লেখা এবং বইটি সম্পূর্ন ওপেন সোর্স । এখানে তাই আপনিও অবদান রাখতে পারেন লেখক হিসেবে । আপনার কন্ট্রিবিউশান গৃহীত হলে অবদানকারীদের তালিকায় আপনার নাম যোগ করে দেওয়া হবে ।

এটি মূলত একটি [গিটহাব রিপোজিটোরি](https://github.com/howtocode-dev/arduino.howtocode.dev) যেখানে এই বইয়ের আর্টিকেল গুলো মার্কডাউন ফরম্যাটে লেখা হচ্ছে। রিপোজটরিটি ফর্ক করে পুল রিকুয়েস্ট পাঠানোর মাধ্যমে আপনারাও অবদান রাখতে পারেন ।

> **বর্তমানে বইটির কন্টেন্ট বিভিন্ন কন্ট্রিবিউটর এবং নানা রকম সোর্স থেকে সংগৃহীত এবং সংকলিত।**

\
This work is licensed under a [Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License](http://creativecommons.org/licenses/by-nc-nd/4.0/).
