DIY Arduino স্পেসে পুশ-বোতামগুলি অবিশ্বাস্যভাবে সাধারণ, ওয়েবে অসংখ্য প্রকল্প তাদের কোড সক্রিয় করতে এই ছোট সুইচগুলির উপর নির্ভর করে। কিন্তু কিভাবে আপনি আপনার Arduino এর সাথে কাজ করার জন্য একাধিক পুশ-বোতাম ওয়্যার এবং প্রোগ্রাম করতে পারেন? খুঁজে বের কর.
আমরা কি তৈরি করছি?
এটি একটি সাধারণ প্রকল্প যা আপনাকে ভবিষ্যতে আরও জটিল Arduino বিল্ডগুলির সাথে শুরু করার জন্য ডিজাইন করা হয়েছে। আমরা আমাদের বোতামগুলিকে কাজ দেব না, তবে এর অর্থ হল আপনি আমাদের অন্য সহজ DIY Arduino গাইডগুলির মধ্যে একটি ব্যবহার করে নিজের জন্য কী করতে চান তা চয়ন করতে পারেন৷
আপনার কি দরকার?
এই প্রকল্পটি সম্পূর্ণ করার জন্য আপনার শুধুমাত্র কয়েকটি অংশের প্রয়োজন, যার মধ্যে অনেকগুলি ইতিমধ্যেই আপনার DIY অংশগুলির সংগ্রহে থাকবে৷
একটি Arduino সঙ্গে একাধিক পুশ-বোতাম তারের সংযোগ
এই প্রজেক্টের জন্য ওয়্যারিং সহজ, কিন্তু প্রতিটি সংযোগ করার সময় আপনার তারের জট এড়াতে আপনাকে সতর্কতা অবলম্বন করতে হবে, কারণ প্রতিটি বোতামের জন্য দুটি পৃথক তারের প্রয়োজন।
সহজ থেকে শুরু করে, আমাদের আরডুইনো বোর্ডে 5V পিনের সাথে সংযুক্ত একটি পুশ-বোতাম এবং বোতামের গ্রাউন্ড লেগ আমাদের আরডুইনো বোর্ডে GND এবং ডিজিটাল পিন 2 উভয়ের সাথে সংযুক্ত একটি পুশ-বোতামের সাথে সংযুক্ত করা বোধগম্য। বোতামের গ্রাউন্ড লেগ এবং আরডুইনোতে জিএনডি পিনের মধ্যে অবশ্যই একটি প্রতিরোধক সংযুক্ত থাকতে হবে।
একটি বোতাম চালু থাকলে, এটি অন্যদের যোগ করার সময়। প্রতিটি বোতামের নিজস্ব ডিজিটাল পিন প্রয়োজন; আমরা যে চারটি বোতাম ব্যবহার করছিলাম তার জন্য আমরা 2, 3, 4, এবং 5 বেছে নিয়েছি, কিন্তু যেকোনো ডিজিটাল পিন কাজ করবে। এখন আপনার আরডুইনো সম্পূর্ণভাবে বন্ধ হয়ে গেছে, কোডে কাজ শুরু করার সময় এসেছে।
একটি Arduino সহ একাধিক পুশ-বোতাম প্রোগ্রামিং
প্রজেক্টের কোডটি সুন্দর এবং সহজ, কোন ক্লাস লাইব্রেরি বা অন্যান্য জটিল প্রোগ্রামিং এর প্রয়োজন ছাড়াই।
পিন করার জন্য বোতাম বরাদ্দ করুন
প্রথম ধাপের জন্য, আমাদের আরডুইনো বোর্ডের বিভিন্ন পিনে আমাদের বোতামগুলি বরাদ্দ করতে হবে। প্রদত্ত যে আমরা ডিজিটাল পিন 2, 3, 4, এবং 5 ব্যবহার করেছি, এই পিনগুলি আমরা আমাদের কোডের সাথে ঘোষণা করব। যেকোনো ফাংশনের আগে এটি আপনার Arduino প্রকল্পের শীর্ষে স্থাপন করা প্রয়োজন।
সেট বোতাম
বেশিরভাগ Arduino প্রকল্পের মতো, আমরা একটি ফাংশন ব্যবহার করব যা প্রোগ্রামের শুরুতে একবার চালানো হবে, যাকে বলা হয় void setup()। প্রথমে, আমরা 57600 এর বড রেট দিয়ে আমাদের সিরিয়াল সংযোগ শুরু করব, তারপর আমাদের বোতামগুলি শুরু করব। আমাদের অকার্যকর সেটআপ() ফাংশনে এটিই দরকার।
বোতাম প্রেস সনাক্তকরণ
এই পরবর্তী ধাপটি অন্যদের তুলনায় আরও জটিল, কারণ আমরা আমাদের নিজস্ব ফাংশন তৈরি করব যা মূল লুপ ফাংশন থেকে একটি ভেরিয়েবলের সাথে মোকাবিলা করবে। শুরু করার জন্য, নীচের কোডের মত একটি পূর্ণসংখ্যা ভেরিয়েবল দিয়ে আমাদের ফাংশন ঘোষণা করতে হবে।
এর পরে, আমরা যে ভেরিয়েবলটি ব্যবহার করছি সেটিকে বরাদ্দ করার জন্য আমাদের একটি বিবৃতি তৈরি করতে হবে এবং প্রতিটি বোতাম টিপে সনাক্ত করতে হবে। কোন বোতামটি চেক করা হয়েছে তা জানতে এই ফাংশনটি প্রধান লুপ ফাংশন থেকে প্রাপ্ত একটি ভেরিয়েবল ব্যবহার করে একটি সময়ে বোতামটি চেক করতে পারে। আমাদের if স্টেটমেন্ট বিল্ট-ইন ডিজিটালরিড ফাংশন ব্যবহার করে বোতামের স্থিতি পরীক্ষা করে।
প্রধান লুপ তৈরি করুন
অবশেষে, কোডের শেষ অংশ হিসাবে আপনাকে আপনার প্রোগ্রামে যোগ করতে হবে, এটি void loop() ফাংশন তৈরি করার সময়। আমাদের কেবলমাত্র চারটি লাইন কোড দরকার: প্রতিটি বোতামের জন্য একটি যা আমরা আমাদের Arduino এর সাথে সংযুক্ত করেছি। এই লাইনগুলি প্রতিটি বোতামের পিন নম্বর দিয়ে পূর্ববর্তী ধাপে আমরা যে ফাংশন তৈরি করেছি তাকে কল করে।
সমাপ্ত কোড
একবার আপনার কাছে এই সমস্ত কোড হয়ে গেলে, আপনার সমাপ্ত প্রোগ্রামটি নীচের কোডের মতো হওয়া উচিত। আমরা বুঝতে সহজ করার জন্য প্রতিটি লাইনে মন্তব্য যোগ করেছি, কিন্তু আমরা আপনাকে এমন কিছু দেখতে এবং পড়তে উত্সাহিত করি যা আপনি চিনতে পারেন না। এটি আপনার কোডিং জ্ঞান প্রসারিত করার একটি দুর্দান্ত উপায় হতে পারে।
সাফল্য: একটি Arduino সহ একাধিক পুশ-বোতাম ওয়্যারিং এবং প্রোগ্রামিং
আপনি যখন Arduinos-এর জন্য হার্ডওয়্যার এবং সফ্টওয়্যার সম্পর্কে জানতে চান তখন এটি শুরু করার জন্য একটি সহজ প্রকল্প। আপনি অতিরিক্ত উপাদানগুলির সাথে যা তৈরি করেছেন তা সহজেই প্রসারিত করতে পারেন, আপনাকে উত্তেজনাপূর্ণ ধারণাগুলির সম্পদ অন্বেষণ করার এবং এমন জিনিস তৈরি করার সুযোগ দেয় যা আপনাকে গর্বিত করে।