আরডুইনোর সাথে IR রিমোট কন্ট্রোল ইন্টারফেসিং ও ব্যবহার গাইড
### পরিচিতি
IR (Infrared) রিমোট কন্ট্রোল সিস্টেম একটি বহুল ব্যবহৃত ওয়্যারলেস কমিউনিকেশন পদ্ধতি। এটি মূলত ইনফ্রারেড লাইট ব্যবহার করে সংকেত আদান-প্রদান করে। এই গাইডে আমরা একটি সাধারণ IR রিমোট এবং IR রিসিভার (VS1838B) ব্যবহার করে আরডুইনোর সাথে ইন্টারফেস করা শিখব।
### প্রয়োজনীয় পার্টস
১. আরডুইনো উনো (Arduino Uno)
২. IR রিমোট কন্ট্রোলার
৩. IR রিসিভার মডিউল (VS1838B)
৪. ব্রেডবোর্ড এবং জাম্পার ওয়্যার
### সার্কিট কানেকশন
IR রিসিভারের তিনটি পিন থাকে। কানেকশনগুলো নিচে দেওয়া হলো:
১. **VCC পিন:** আরডুইনোর 5V পিনের সাথে যুক্ত করুন।
২. **GND পিন:** আরডুইনোর GND পিনের সাথে যুক্ত করুন।
৩. **Signal পিন:** আরডুইনোর ডিজিটাল পিন D2-এর সাথে যুক্ত করুন।
### কিভাবে কাজ করে
রিমোট থেকে কোনো বাটন চাপলে তা একটি নির্দিষ্ট ইনফ্রারেড পালস বা কোড পাঠায়। IR রিসিভার সেই আলোক সংকেতকে গ্রহণ করে ডিজিটাল সিগন্যালে রূপান্তর করে এবং আরডুইনোকে পাঠায়। আরডুইনো সেই সিগন্যাল ডিকোড করে নির্দিষ্ট কমান্ড অনুযায়ী কাজ সম্পাদন করে।
কানেকশন ও সার্কিট ডায়াগ্রাম (Connection Diagram)
প্রোগ্রাম কোড (Source Code)
#include <IRremote.h> // IR রিমোট লাইব্রেরি অন্তর্ভুক্ত করা হলো
const int RECV_PIN = 2; // IR রিসিভার সিগন্যাল পিন ২-এ যুক্ত
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
Serial.begin(9600); // সিরিয়াল মনিটর চালু
irrecv.enableIRIn(); // রিসিভার চালু করা
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX); // প্রাপ্ত কোড হেক্সাডেসিমেলে দেখানো
irrecv.resume(); // পরবর্তী সিগন্যালের জন্য অপেক্ষা
}
}
..., ... থেকে
...এইমাত্র অর্ডার করেছেন • ...