Arduino দিয়ে শুরু করা: একটি শিক্ষানবিস গাইড

Arduino দিয়ে শুরু করা: একটি শিক্ষানবিস গাইড

আরডুইনো একটি ওপেন সোর্স ইলেকট্রনিক্স প্রোটোটাইপিং প্ল্যাটফর্ম, এবং এটি রাস্পবেরি পাই এর সম্ভাব্য ব্যতিক্রম সহ বিশ্বের অন্যতম জনপ্রিয়। 3 মিলিয়ন ইউনিট (এবং তৃতীয় পক্ষের ক্লোন ডিভাইসের আকারে আরও অনেক কিছু) বিক্রি করে: এটি কী এত ভাল করে তোলে এবং আপনি একটি দিয়ে কী করতে পারেন?





Arduino কি?

Arduino ব্যবহার করা সহজ, নমনীয়, হার্ডওয়্যার এবং সফটওয়্যারের উপর ভিত্তি করে তৈরি। এটি শিল্পী, ডিজাইনার, প্রকৌশলী, শখের এবং প্রোগ্রামযোগ্য ইলেকট্রনিক্সের সামান্যতম আগ্রহের জন্য তৈরি করা হয়েছে।





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





Arduino প্রকল্পগুলি একা থাকতে পারে, অথবা তারা কম্পিউটারে চলমান সফটওয়্যারের সাথে যোগাযোগ করতে পারে ( প্রক্রিয়াকরণ এটি এর জন্য সবচেয়ে জনপ্রিয় সফটওয়্যার)। তারা অন্যান্য Arduinos, Raspberry Pis, NodeMCU, বা প্রায় অন্য কিছুর সাথে কথা বলতে পারে। এই মাইক্রোকন্ট্রোলারগুলির মধ্যে পার্থক্যগুলির পুঙ্খানুপুঙ্খ তুলনার জন্য নিশ্চিত করুন যে আপনি আমাদের $ 5 মাইক্রোকন্ট্রোলারের তুলনাটি পড়েছেন।

আপনি হয়তো জিজ্ঞাসা করছেন, কেন আরডুইনো বেছে নিন? Arduino সত্যিই একটি প্রোগ্রামযোগ্য ইলেকট্রনিক্স প্রকল্প তৈরির প্রক্রিয়াটিকে সহজ করে, এটি নতুনদের জন্য একটি দুর্দান্ত প্ল্যাটফর্ম। আপনি আগের ইলেকট্রনিক্স অভিজ্ঞতা ছাড়াই সহজেই কাজ শুরু করতে পারেন। এখানে হাজার হাজার টিউটোরিয়াল পাওয়া যায়, এবং এইগুলি অসুবিধার মধ্যে রয়েছে, তাই আপনি মূল বিষয়গুলি আয়ত্ত করার পরে আপনি একটি চ্যালেঞ্জ সম্পর্কে নিশ্চিত হতে পারেন।



Arduino এর সরলতা ছাড়াও, এটি সস্তা, ক্রস-প্ল্যাটফর্ম এবং ওপেন সোর্স। Arduino Uno (সবচেয়ে জনপ্রিয় মডেল) Atmel এর ATMEGA 16U2 মাইক্রোকন্ট্রোলারের উপর ভিত্তি করে। উৎপাদিত বিভিন্ন মডেল রয়েছে, যা আকার, শক্তি এবং বৈশিষ্ট্যের মধ্যে পরিবর্তিত হয়, তাই সমস্ত পার্থক্যের জন্য আমাদের ক্রয় নির্দেশিকা দেখুন।

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





আপনি একটি Arduino দিয়ে কি করতে পারেন?

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

একটি Arduino ভিতরে কি?

যদিও বিভিন্ন ধরণের Arduino বোর্ড পাওয়া যায়, এই ম্যানুয়ালটি এর উপর দৃষ্টি নিবদ্ধ করে Arduino uno মডেল. এটি আশেপাশের সবচেয়ে জনপ্রিয় আরডুইনো বোর্ড। তাহলে কি এই জিনিস টিক তোলে? এখানে স্পেসিফিকেশন আছে:





  • প্রসেসর: 16 Mhz ATmega16U2
  • ফ্ল্যাশ মেমরি: 32 কেবি
  • র্যাম: 2 কেবি
  • অপারেটিং ভোল্টেজ: 5V
  • ইনপুট ভোল্টেজ: 7-12V
  • এনালগ ইনপুট সংখ্যা: 6
  • ডিজিটাল I/O এর সংখ্যা: 14 (তাদের মধ্যে 6 পালস প্রস্থ মডুলেশন - PWM )

আপনার ডেস্কটপ কম্পিউটারের তুলনায় চশমাগুলি আবর্জনা মনে হতে পারে, তবে মনে রাখবেন যে Arduino একটি এমবেডেড ডিভাইস, আপনার ডেস্কটপের তুলনায় প্রক্রিয়া করার জন্য অনেক কম তথ্য রয়েছে। এটি সবচেয়ে বেশি ইলেকট্রনিক্স প্রকল্পের জন্য সক্ষম।

আরডুইনোর আরেকটি চমৎকার বৈশিষ্ট্য হল 'ieldsাল' বা অ্যাড-অন বোর্ডগুলি যা ব্যবহার করা হয় তা ব্যবহার করার ক্ষমতা। যদিও এই ম্যানুয়ালটিতে ieldsালগুলি আচ্ছাদিত করা হবে না, সেগুলি আপনার Arduino- এর বৈশিষ্ট্য এবং কার্যকারিতা বাড়ানোর জন্য সত্যিই একটি পরিষ্কার উপায়।

এই গাইডের জন্য আপনার যা লাগবে

নীচে আপনি এই শিক্ষানবিস গাইডের জন্য প্রয়োজনীয় উপাদানগুলির একটি শপিং তালিকা পাবেন। এই সমস্ত উপাদান মোট $ 50 এর নিচে আসা উচিত। এই তালিকাটি আপনাকে মৌলিক ইলেকট্রনিক্স সম্পর্কে ভাল বোঝার জন্য যথেষ্ট হওয়া উচিত এবং এই বা অন্য কোন Arduino গাইড ব্যবহার করে কিছু সুন্দর প্রকল্প তৈরির জন্য যথেষ্ট উপাদান থাকতে হবে। আপনি যদি প্রতিটি উপাদান নির্বাচন করতে না চান, তাহলে আপনি একটি স্টার্টার কিট কেনার কথা বিবেচনা করতে পারেন।

যদি আপনি একটি নির্দিষ্ট প্রতিরোধক মান না পেতে পারেন, তাহলে যতটা সম্ভব কাছাকাছি কিছু সাধারণত জরিমানা কাজ করবে।

বৈদ্যুতিক উপাদান ওভারভিউ

আসুন দেখি এই সমস্ত উপাদানগুলি ঠিক কী, তারা কী করে এবং সেগুলি দেখতে কেমন।

ব্রেডবোর্ড

ইলেকট্রনিক সার্কিট প্রোটোটাইপ করতে ব্যবহৃত, তারা উপাদানগুলিকে একসঙ্গে সংযুক্ত করার একটি অস্থায়ী উপায় প্রদান করে। ব্রেডবোর্ড হল প্লাস্টিকের ব্লক যেখানে ছিদ্র রয়েছে, যার মধ্যে তারগুলি োকানো যায়। ছিদ্রগুলি সারিতে, পাঁচটি দলে সাজানো। যখন আপনি একটি সার্কিট পুনর্বিন্যাস করতে চান, তারের বা অংশটি গর্তের বাইরে টানুন এবং এটি সরান। অনেক রুটিবোর্ডে বোর্ডের দৈর্ঘ্য চলমান গর্তের দুই বা চারটি গ্রুপ থাকে, এবং সবগুলি সংযুক্ত থাকে - এগুলি সাধারণত বিদ্যুৎ বিতরণের জন্য, এবং একটি লাল এবং নীল রেখাযুক্ত লেবেলযুক্ত হতে পারে।

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

এলইডি

LED মানে হালকা নির্গত ডায়োড । এগুলি একটি খুব সস্তা আলোর উত্স, এবং খুব উজ্জ্বল হতে পারে - বিশেষত যখন একসাথে গ্রুপ করা হয়। এগুলি বিভিন্ন রঙে কেনা যায়, বিশেষত গরম হয় না এবং দীর্ঘ সময় স্থায়ী হয়। আপনার টেলিভিশন, গাড়ির ড্যাশবোর্ড বা আপনার ফিলিপস হিউ বাল্বগুলিতে LED থাকতে পারে।

আপনার Arduino মাইক্রোকন্ট্রোলারের পিন 13 তে একটি অন্তর্নির্মিত LED রয়েছে যা প্রায়শই একটি ক্রিয়া বা ঘটনা নির্দেশ করতে ব্যবহৃত হয়, অথবা শুধু পরীক্ষার জন্য।

ছবি প্রতিরোধক

একটি ফটো রোধক ( পৃ হটোসেল অথবা হালকা নির্ভরশীল প্রতিরোধক ) আপনার Arduino কে আলোর পরিবর্তন পরিমাপ করতে দেয়। উদাহরণস্বরূপ, আপনি যখন এটি দিনের আলোতে আপনার কম্পিউটার চালু করতে ব্যবহার করতে পারেন।

স্পর্শকাতর সুইচ

আমি আমার কাছাকাছি কুকুর কোথায় কিনতে পারি?

একটি স্পর্শযোগ্য সুইচ মূলত একটি বোতাম। এটি টিপলে সার্কিটটি সম্পূর্ণ হবে এবং (সাধারণত) 0V থেকে +5V এ পরিবর্তন হবে। Arduinos এই পরিবর্তন সনাক্ত করতে পারে, এবং সেই অনুযায়ী সাড়া। এগুলো প্রায়ই হয় ক্ষণস্থায়ী - মানে সেগুলো তখনই 'চাপা' থাকে যখন আপনার আঙুল তাদের চেপে ধরে থাকে। একবার আপনি ছেড়ে দিলে, তারা তাদের ডিফল্ট অবস্থায় ফিরে আসবে ('আন-প্রেসড', বা বন্ধ)।

পাইজো স্পিকার

পাইজো স্পিকার একটি ছোট্ট স্পিকার যা বৈদ্যুতিক সংকেত থেকে শব্দ উৎপন্ন করে। তারা প্রায়ই কঠোর এবং পাতলা, এবং একটি বাস্তব স্পিকার মত কিছুই শব্দ। যে বলেন, তারা খুব সস্তা, এবং প্রোগ্রাম সহজ। আমাদের বাজ ওয়্যার গেমটি খেলতে একটি ব্যবহার করে মন্টি পাইথন 'ফ্লাইং সার্কাস' থিম সং

প্রতিরোধক

একটি প্রতিরোধক বিদ্যুতের প্রবাহকে সীমাবদ্ধ করে। এগুলি খুব সস্তা উপাদান এবং অপেশাদার এবং পেশাদার ইলেকট্রনিক সার্কিটগুলির একটি প্রধান উপাদান। ওভারলোড হওয়া থেকে উপাদানগুলিকে রক্ষা করার জন্য তাদের প্রায় সবসময় প্রয়োজন হয়। Arduino +5V সরাসরি মাটিতে সংযোগ করলে শর্ট সার্কিট প্রতিরোধের জন্য তাদের প্রয়োজন। সংক্ষেপে: খুব সহজ এবং একেবারে অপরিহার্য।

জাম্পার তার

জাম্পার তারগুলি আপনার রুটিবোর্ডের উপাদানগুলির মধ্যে অস্থায়ী সংযোগ তৈরি করতে ব্যবহৃত হয়।

আপনার Arduino সেট আপ

কোন প্রকল্প শুরু করার আগে, আপনাকে আপনার Arduino কে আপনার কম্পিউটারের সাথে কথা বলতে হবে। এটি আপনাকে Arduino চালানোর জন্য কোড লিখতে এবং কম্পাইল করতে দেয়, সেইসাথে আপনার Arduino কে আপনার কম্পিউটারের পাশাপাশি কাজ করার একটি উপায় প্রদান করে।

উইন্ডোজ এ Arduino সফটওয়্যার প্যাকেজ ইনস্টল করা

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

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

  • আপনার বোর্ড প্লাগ ইন করুন এবং উইন্ডোজ এর ড্রাইভার ইনস্টলেশন প্রক্রিয়া শুরু করার জন্য অপেক্ষা করুন। কয়েক মুহুর্ত পরে, প্রক্রিয়াটি তার সেরা প্রচেষ্টা সত্ত্বেও ব্যর্থ হবে।
  • ক্লিক করুন শুরুর মেনু > কন্ট্রোল প্যানেল
  • নেভিগেট করুন সিস্টেম এবং নিরাপত্তা > পদ্ধতি । একবার সিস্টেম উইন্ডোটি চালু হয়ে গেলে, খুলুন ডিভাইস ম্যানেজার
  • অধীনে বন্দর (COM & LPT), আপনি একটি খোলা পোর্ট নামে দেখতে হবে Arduino UNO (COMxx)
  • ডান ক্লিক করুন Arduino UNO (COMxx) > ড্রাইভার সফটওয়্যার আপডেট করুন
  • পছন্দ করা ড্রাইভার সফটওয়্যারের জন্য আমার কম্পিউটার ব্রাউজ করুন
  • নেভিগেট করুন এবং ইউনোর ড্রাইভার ফাইল নির্বাচন করুন ArduinoUNO.inf , এ অবস্থিত ড্রাইভার Arduino সফটওয়্যার ডাউনলোডের ফোল্ডার।

উইন্ডোজ সেখান থেকে ড্রাইভার ইনস্টলেশন শেষ করবে।

ম্যাক ওএসে আরডুইনো সফটওয়্যার প্যাকেজ ইনস্টল করা

থেকে ম্যাকের জন্য Arduino সফটওয়্যারটি ডাউনলোড করুন আরডুইনো ওয়েবসাইট । এর বিষয়বস্তু বের করুন .zip ফাইল এবং অ্যাপ্লিকেশন চালান। আপনি এটি আপনার অ্যাপ্লিকেশন ফোল্ডারে অনুলিপি করতে পারেন, তবে এটি আপনার থেকে ঠিক চলবে ডেস্কটপ অথবা ডাউনলোড ফোল্ডার আরডুইনো ইউএনওর জন্য আপনাকে কোনও অতিরিক্ত ড্রাইভার ইনস্টল করার দরকার নেই।

প্যাকেজ উবুন্টু/লিনাক্সে আরডুইনো সফটওয়্যার ইনস্টল করা

ইনস্টল করুন gcc-avr এবং avr-libc :

sudo apt-get install gcc-avr avr-libc

যদি আপনার কাছে ইতিমধ্যে openjdk-6-jre না থাকে, তবে এটিও ইনস্টল করুন এবং কনফিগার করুন:

sudo apt-get install openjdk-6-jre
sudo update-alternatives --config java

সঠিক নির্বাচন করুন জেআরই আপনার যদি একাধিক ইনস্টল থাকে।

এ যান আরডুইনো ওয়েবসাইট এবং লিনাক্সের জন্য আরডুইনো সফটওয়্যার ডাউনলোড করুন। আপনি পারেন ছড়িয়ে পড়া এবং নিম্নলিখিত কমান্ড দিয়ে এটি চালান:

tar xzvf arduino-x.x.x-linux64.tgz
cd arduino-1.0.1
./arduino

আপনি কোন OS চালাচ্ছেন তা নির্বিশেষে, উপরের নির্দেশাবলী অনুমান করে যে আপনার একটি আসল, ব্র্যান্ডেড Arduino Uno বোর্ড রয়েছে। যদি আপনি একটি ক্লোন কিনে থাকেন, ইউএসবি -তে বোর্ড স্বীকৃত হওয়ার আগে আপনার প্রায় অবশ্যই তৃতীয় পক্ষের ড্রাইভার প্রয়োজন হবে।

Arduino সফটওয়্যার চালানো

এখন যেহেতু সফটওয়্যারটি ইন্সটল হয়ে গেছে এবং আপনার Arduino সেট আপ হয়ে গেছে, আসুন যাচাই করি সবকিছু কাজ করছে। এটি করার সবচেয়ে সহজ উপায় হল 'ব্লিঙ্ক' নমুনা অ্যাপ্লিকেশন ব্যবহার করা।

Arduino অ্যাপ্লিকেশনটি ডাবল ক্লিক করে Arduino সফটওয়্যার খুলুন ( ./arduino লিনাক্সে )। বোর্ডটি আপনার কম্পিউটারের সাথে সংযুক্ত আছে কিনা তা নিশ্চিত করুন, এবং তারপর LED ঝলকানি উদাহরণ স্কেচ: ফাইল > উদাহরণ > 1. বেসিক > পলক । আবেদনের জন্য আপনার কোডটি খোলা উচিত:

আপনার Arduino এ এই কোডটি আপলোড করার জন্য, এন্ট্রি নির্বাচন করুন সরঞ্জাম > বোর্ড মেনু যা আপনার মডেলের সাথে মিলে যায় - Arduino uno এক্ষেত্রে.

থেকে আপনার বোর্ডের সিরিয়াল ডিভাইস নির্বাচন করুন সরঞ্জাম > সিরিয়াল পোর্ট তালিকা. উইন্ডোজে, এটি হতে পারে COM3 অথবা উচ্চতর. ম্যাক বা লিনাক্সে এটির সাথে কিছু হওয়া উচিত /dev/tty.usbmodem এটা.

অবশেষে, এ ক্লিক করুন আপলোড করুন আপনার পরিবেশের উপরের বাম দিকে বোতাম। কয়েক সেকেন্ড অপেক্ষা করুন, এবং আপনি দেখতে হবে আরএক্স এবং TX Arduino ঝলকানি উপর LEDs। যদি আপলোড সফল হয়, স্ট্যাটাস বারে 'সম্পন্ন আপলোড' বার্তাটি উপস্থিত হবে।

আপলোড শেষ হওয়ার কয়েক সেকেন্ড পরে, আপনাকে দেখতে হবে পিন 13 বোর্ডে LED জ্বলতে শুরু করে। অভিনন্দন! আপনি আপনার Arduino আপ এবং চলমান পেয়েছেন।

স্টার্টার প্রকল্প

এখন যেহেতু আপনি বুনিয়াদি জানেন, আসুন কিছু শিক্ষানবিশ প্রকল্পগুলি দেখি।

আপনি আগে বোর্ডে LED ঝলকানোর জন্য Arduino নমুনা কোড ব্যবহার করেছিলেন। এই প্রকল্পটি একটি ব্রেডবোর্ড ব্যবহার করে একটি বহিরাগত LED ফ্ল্যাশ করবে। এখানে সার্কিট:

LED এর লম্বা পা সংযুক্ত করুন (পজিটিভ লেগ, যাকে বলা হয় অ্যানোড ) ক থেকে 220 ওহম প্রতিরোধক এবং তারপর ডিজিটাল পিন 7 । ছোট পা সংযুক্ত করুন (নেতিবাচক পা, যাকে বলা হয় ক্যাথোড ) সরাসরি স্থল (এটির উপর GND সহ Arduino পোর্টগুলির যেকোনো, আপনার পছন্দ)। এটি একটি সাধারণ সার্কিট। Arduino ডিজিটালভাবে এই পিন নিয়ন্ত্রণ করতে পারে। পিন চালু করলে LED জ্বলে উঠবে, এটি বন্ধ করলে LED বন্ধ হয়ে যাবে। LED কে অত্যধিক স্রোত থেকে রক্ষা করার জন্য প্রতিরোধক প্রয়োজন - এটি একটি ছাড়া জ্বলবে।

এখানে আপনার প্রয়োজন কোড:

void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the pin as an output
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(7, HIGH); // turn LED on
delay(1000); // wait 1 second
digitalWrite(7, LOW); // turn LED off
delay(1000); // wait one second
}

এই কোডটি বেশ কিছু কাজ করে:

অকার্যকর সেটআপ(): এটি Arduino দ্বারা চালিত হয় যখনই এটি শুরু হয়। এখানেই আপনি ভেরিয়েবল কনফিগার করতে পারেন এবং আপনার Arduino চালানোর জন্য প্রয়োজনীয় কিছু।

পিনমোড (7, আউটপুট): এটি Arduino কে এই পিনটিকে আউটপুট হিসাবে ব্যবহার করতে বলে, এই লাইন ছাড়া, Arduino জানবে না যে প্রতিটি পিনের সাথে কি করতে হবে। এটি শুধুমাত্র প্রতি পিনে একবার কনফিগার করা প্রয়োজন, এবং আপনি শুধুমাত্র যে পিনগুলি ব্যবহার করতে চান তা কনফিগার করতে হবে।

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

digitalWrite (7, উচ্চ): এটি পিন সেট করতে ব্যবহৃত হয় উচ্চ অথবা কম - চালু অথবা বন্ধ । একটি হালকা সুইচের মতো, যখন পিনটি উচ্চ হয়, তখন LED চালু থাকবে। যখন পিন কম হয়, LED বন্ধ হয়ে যাবে। বন্ধনীগুলির ভিতরে, এটি সঠিকভাবে কাজ করার জন্য আপনাকে কিছু অতিরিক্ত তথ্য নির্দিষ্ট করতে হবে। অতিরিক্ত তথ্য প্যারামিটার বা আর্গুমেন্ট হিসাবে পরিচিত।

প্রথম (7) হল পিন নম্বর। আপনি যদি আপনার LED কে অন্য পিনের সাথে সংযুক্ত করে থাকেন, উদাহরণস্বরূপ, আপনি এটিকে সাত থেকে অন্য নম্বরে পরিবর্তন করবেন। দ্বিতীয় প্যারামিটার হতে হবে উচ্চ অথবা কম , যা নির্দিষ্ট করে যে LED চালু বা বন্ধ করা উচিত।

বিলম্ব (1000): আরডুইনোকে মিলিসেকেন্ডে নির্দিষ্ট সময়ের জন্য অপেক্ষা করতে বলে। 1000 মিলিসেকেন্ড এক সেকেন্ডের সমান, তাই এটি আরডুইনোকে একবার সেকেন্ডের জন্য অপেক্ষা করবে।

একবার এলইডি এক সেকেন্ডের জন্য চালু হয়ে গেলে, আরডুইনো একই কোড চালায়, কেবল এটি এলইডি বন্ধ করতে এবং আরেক সেকেন্ড অপেক্ষা করতে এগিয়ে যায়। একবার এই প্রক্রিয়াটি শেষ হয়ে গেলে, লুপটি আবার শুরু হয় এবং LED আবার চালু হয়।

চ্যালেঞ্জ: LED চালু এবং বন্ধ করার মধ্যে সময় বিলম্ব সমন্বয় করার চেষ্টা করুন। আপনি কি পর্যবেক্ষণ করেন? যদি আপনি খুব ছোট সংখ্যায় বিলম্ব সেট করেন যেমন একটি বা দুটি? আপনি কি ব্লক এবং কোড সার্কিট পরিবর্তন করতে পারেন? দুই LEDs?

একটি বোতাম যোগ করা

এখন যেহেতু আপনার একটি LED কাজ করছে, আসুন আপনার সার্কিটে একটি বোতাম যুক্ত করি:

বোতামটি সংযুক্ত করুন যাতে ব্রেডবোর্ডের মাঝখানে চ্যানেলটি সেতু হয়। সংযোগ করুন উপরের ডানে লেগ টু পিন 4 । সংযোগ করুন নিচের ডানে পা থেকে a 10k ওহম প্রতিরোধক এবং তারপর স্থল । সংযোগ করুন নিচে বামে লেগ টু 5V

আপনি হয়তো ভাবছেন কেন একটি সাধারণ বোতামের একটি রোধক প্রয়োজন। এটি দুটি উদ্দেশ্য পূরণ করে। এটা চূর্ণ করা প্রতিরোধক - এটি পিনকে মাটিতে আবদ্ধ করে। এটি নিশ্চিত করে যে কোন অস্পষ্ট মান সনাক্ত করা হয় না, এবং Arduino প্রতিরোধ করে চিন্তা আপনি না করার সময় বোতাম টিপলেন। এই প্রতিরোধকের দ্বিতীয় উদ্দেশ্য হল একটি বর্তমান সীমাবদ্ধকারী। এটি ছাড়া, 5V সরাসরি মাটিতে চলে যাবে, জাদু ধোঁয়া মুক্তি পাবে, এবং আপনার আরডুইনো মারা যাবে। এটি একটি শর্ট সার্কিট হিসাবে পরিচিত, তাই একটি প্রতিরোধক ব্যবহার এটি ঘটতে বাধা দেয়।

যখন বোতাম টিপানো হয় না, Arduino স্থল সনাক্ত করে ( পিন 4 > প্রতিরোধক > স্থল )। যখন আপনি বোতাম টিপবেন, 5V মাটির সাথে সংযুক্ত। Arduino পিন 4 এই পরিবর্তনটি সনাক্ত করতে পারে, কারণ পিন 4 এখন স্থল থেকে 5V তে পরিবর্তিত হয়েছে;

এখানে কোড:

boolean buttonOn = false; // store the button state
void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the LED as an output
pinMode(4, INPUT); // configure the button as an input
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(4)) {
delay(25);
if(digitalRead(4)) {
// if button was pressed (and was not a spurious signal)
if(buttonOn)
// toggle button state
buttonOn = false;
else
buttonOn = true;
delay(500); // wait 0.5s -- don't run the code multiple times
}
}
if(buttonOn)
digitalWrite(7, LOW); // turn LED off
else
digitalWrite(7, HIGH); // turn LED on
}

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

বুলিয়ান buttonOn = মিথ্যা: এই পরিবর্তনশীলটি বোতামের অবস্থা সঞ্চয় করতে ব্যবহৃত হয় - চালু বা বন্ধ, উচ্চ বা নিম্ন। এটি মিথ্যাটির একটি ডিফল্ট মান দেওয়া হয়েছে।

পিনমোড (4, ইনপুট): অনেকটা LED এর জন্য ব্যবহৃত কোডের মত, এই লাইনটি Arduino কে বলে যে আপনি 4 টি পিন করার জন্য একটি ইনপুট (আপনার বোতাম) সংযুক্ত করেছেন।

যদি (ডিজিটাল রিড (4)): অনুরূপ ভাবে ডিজিটাল রাইট () , ডিজিটাল রিড () একটি পিনের অবস্থা পড়তে ব্যবহৃত হয়। আপনাকে এটি একটি পিন নম্বর (4, আপনার বোতামের জন্য) প্রদান করতে হবে।

একবার আপনি বোতাম টিপলে, Arduino 25ms অপেক্ষা করে এবং আবার বোতামটি পরীক্ষা করে। এটি একটি হিসাবে পরিচিত সফটওয়্যার ডিবাউন্স । এটি নিশ্চিত করে যে আরডুইনো যা মনে করে তা ছিল একটি বোতাম টিপে, সত্যিই একটি বোতাম প্রেস ছিল, এবং শব্দ ছিল না। আপনাকে এটি করতে হবে না, এবং বেশিরভাগ ক্ষেত্রে এটি ছাড়া জরিমানা কাজ করবে। এটি একটি সর্বোত্তম অনুশীলন।

যদি Arduino নিশ্চিত হয় যে আপনি সত্যিই বোতাম টিপেন, তাহলে এটি এর মান পরিবর্তন করে বাটন অন পরিবর্তনশীল এটি রাষ্ট্রকে টগল করে:

ButtonOn সত্য: মিথ্যা সেট করুন।

ButtonOn মিথ্যা: সত্য সেট করুন।

অবশেষে, LED সঞ্চিত অবস্থায় অনুযায়ী বন্ধ করা হয় বাটন অন

আলো সেন্সর

আসুন একটি উন্নত প্রকল্পের দিকে এগিয়ে যাই। এই প্রকল্পটি ব্যবহার করবে a হালকা নির্ভরশীল প্রতিরোধক (এলডিআর) উপলব্ধ আলোর পরিমাণ পরিমাপ করতে। Arduino তখন আপনার কম্পিউটারকে বর্তমান আলোর স্তর সম্পর্কে দরকারী বার্তাগুলি বলবে।

কিভাবে আরো ভিডিও র্যাম উইন্ডোজ 10 উৎসর্গ করবেন

এখানে সার্কিট:

যেহেতু LDRs হল একধরনের রোধক, সেগুলি কোন পথে রাখা হয় তা কোন ব্যাপার না - তাদের কোন মেরুতা নেই। সংযোগ করুন 5V LDR এর এক পাশে। অন্য দিকে সংযুক্ত করুন স্থল একটি মাধ্যমে 1k ওহম প্রতিরোধক এছাড়াও এই দিকটি সংযুক্ত করুন এনালগ ইনপুট 0

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

এখানে কোড:

int light = 0; // store the current light value
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //configure serial to talk to computer
}
void loop() {
// put your main code here, to run repeatedly:
light = analogRead(A0); // read and save value from LDR

//tell computer the light level
if(light <100) {
Serial.println('It is quite light!');
}
else if(light > 100 && light <400) {
Serial.println('It is average light!');
}
else {
Serial.println('It is pretty dark!');
}
delay(500); // don't spam the computer!
}

এই কোডটি কিছু নতুন কাজ করে:

Serial.begin (9600): এটি Arduino কে বলে যে আপনি 9600 হারে সিরিয়ালে যোগাযোগ করতে চান। Arduino এর জন্য প্রয়োজনীয় সবকিছু প্রস্তুত করবে। হারটি তেমন গুরুত্বপূর্ণ নয়, তবে আপনার আরডুইনো এবং কম্পিউটার উভয়ই একই ব্যবহার করতে হবে।

analogRead (A0): এটি এলডিআর থেকে আসা মান পড়তে ব্যবহৃত হয়। একটি কম মান মানে আরো আলো পাওয়া যায়।

Serial.println (): এটি সিরিয়াল ইন্টারফেসে পাঠ্য লিখতে ব্যবহৃত হয়।

সহজ যদি বিবৃতি উপলব্ধ আলোর উপর নির্ভর করে আপনার কম্পিউটারে বিভিন্ন স্ট্রিং (পাঠ্য) পাঠায়।

এই কোডটি আপলোড করুন এবং USB তারের সংযুক্ত রাখুন (এভাবেই Arduino যোগাযোগ করবে, এবং শক্তি কোথা থেকে আসে)। সিরিয়াল মনিটর খুলুন ( উপরের ডানে > সিরিয়াল মনিটর ), আপনার প্রতি 0.5 সেকেন্ডে আপনার বার্তাগুলি আসা উচিত।

আপনি কি পর্যবেক্ষণ করেন? আপনি যদি এলডিআর coverেকে রাখেন বা তার উপর উজ্জ্বল আলো জ্বালান তাহলে কি হবে? আপনি সিরিয়ালের উপর LDR এর মান মুদ্রণ করতে কোড পরিবর্তন করতে পারেন?

শোরগোল কর

এই প্রকল্পটি শব্দ তৈরি করতে পাইজো স্পিকার ব্যবহার করে। এখানে সার্কিট:

পরিচিত কিছু লক্ষ্য করুন? এই সার্কিটটি এলইডি প্রকল্পের মতো প্রায় হুবহু। পাইজোস খুবই সহজ উপাদান - বৈদ্যুতিক সংকেত দিলে এগুলো শব্দ করে। সংযোগ করুন ইতিবাচক লেগ টু ডিজিটাল পিন 9 একটি মাধ্যমে 220 ওহম প্রতিরোধক সংযোগ করুন নেতিবাচক লেগ টু স্থল

এখানে কোড, এই প্রকল্পের জন্য এটি খুবই সহজ:

void setup() {
// put your setup code here, to run once:
pinMode(9, OUTPUT); // configure piezo as output
}
void loop() {
// put your main code here, to run repeatedly:
tone(9, 1000); // make piezo buzz
delay(1000); // wait 1s
noTone(9); // stop sound
delay(1000); // wait 1s
}

এখানে মাত্র কয়েকটি নতুন কোড বৈশিষ্ট্য রয়েছে:

স্বর (9, 1000): এটি পাইজোকে একটি শব্দ তৈরি করে। দুইটা যুক্তি লাগে। প্রথমটি হল পিন ব্যবহার করা, এবং দ্বিতীয়টি হল স্বরের ফ্রিকোয়েন্সি।

noTone (9): এটি প্রদত্ত পিনে কোনও শব্দ উত্পাদন বন্ধ করে দেয়।

একটি ভিন্ন ফ্রিকোয়েন্সি তৈরি করতে এই কোডটি পরিবর্তন করার চেষ্টা করুন। বিলম্ব 1ms এ পরিবর্তন করুন - আপনি কি লক্ষ্য করেন?

এখান থেকে কোথায় যাবেন

আপনি দেখতে পাচ্ছেন, Arduino ইলেকট্রনিক্স এবং সফটওয়্যারে প্রবেশের একটি সহজ উপায়। এটি নতুনদের জন্য সেরা মাইক্রোকন্ট্রোলারগুলির মধ্যে একটি। আশা করি আপনি দেখেছেন যে আরডুইনো দিয়ে সহজ ইলেকট্রনিক প্রকল্প তৈরি করা সহজ। একবার আপনি মৌলিক বিষয়গুলি বুঝতে পারলে আপনি আরও জটিল প্রকল্পগুলি তৈরি করতে পারেন:

  • ক্রিসমাস আলোর অলঙ্কার তৈরি করুন
  • আরডুইনো শিল্ডস আপনার প্রকল্পকে মহাশক্তির জন্য
  • একটি Arduino দিয়ে আপনার নিজের পং খেলা তৈরি করুন
  • আপনার Arduino কে ইন্টারনেটে সংযুক্ত করুন
  • আপনার আরডুইনো দিয়ে একটি হোম অটোমেশন সিস্টেম তৈরি করুন

আপনি কি Arduino মালিক? আপনি কি কোন মজার প্রকল্প করতে চান? আরও জন্য, VS কোড এবং PlatformIO- এর সাথে আপনার Arduino কোডিং কিভাবে আরও ভালো করা যায় সেদিকে নজর দিন।

শেয়ার করুন শেয়ার করুন টুইট ইমেইল 15 উইন্ডোজ কমান্ড প্রম্পট (CMD) কমান্ড যা আপনাকে অবশ্যই জানতে হবে

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

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • DIY
  • আরডুইনো
  • ইলেকট্রনিক্স
লেখক সম্পর্কে জো কোবার্ন(136 নিবন্ধ প্রকাশিত)

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

জো কোবার্ন থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন
বিভাগ Diy