19. পটেনশিওমিটার ব্যহহার করে এলইডি ডিমিং এবং পটেনশিওমিটারের বেসিক - (LED dimmin with potentiometer and besics of potentiometer)
পটেনশিওমিটার ব্যহহার করে এলইডি ডিমিং এবং পটেনশিওমিটারের বেসিক
(LED dimmin with potentiometer and besics of potentiometer)
তোমরা নিশ্চয়ই ফ্যানের রেগুলেটর দেখেছো। রেগুলেটর ঘুরিয়ে ফ্যানের স্পিড কম বেশি করা যায়। রেগুলেটরের ভেতরের যে যন্ত্রটি এ কাজ করে সেটি হচ্ছে পটেনশিওমিটার(Potentiometer)। এই পটেনশিওমিটার হচ্ছে রোধ কম বেশি করার যন্ত্র। আমরা এই পটেশিওমিটার দিয়ে ঘুরিয়ে রোধের মান কম বেশি করব এবং মান বের করব।
উপরে একটা পটেনশিওমিটারের ছবি দেয়া হয়েছে। পটেশিওমিটারের গায়ে সর্বোচ্চ রোধ কত হবে লেখা থাকে। যদি ‘10K’ লেখা থাকে তবে বুঝতে হবে এই পটেনশিওমিটার শূন্য থেকে ১০ হাজার ওহম পর্যন্ত রোধ দিতে পারে।
পটেনশিওমিটারের রোধ কিন্তু একটা স্টাইলে লেখা থাকে। যেমনঃ 10K – এর অর্থ হচ্ছে ১০- পর তিনটা শূন্য ওহম। মানে ১০,০০০ ওহম বা ১০ হাজার ওহম।
এখন আমরা পটেশিওমিটার ঘুরিয়ে এই রোধের মানের পরিবর্তনটা দেখব আর তারপর ওটার সাথে একটা এলইডি আলোর তীব্রতার পরিবর্তন দেখব। মানে আলো বাড়ানো-কমানো যাবে।
ছবিতে দেখাই যাচ্ছে একটা পটেশিওমিটারের তিনটা মাথা থাকে একটা হচ্ছে VCC বা পাওয়ার পিন। এটাতে ৫ ভোল্ট (5 Volt) দিতে হবে। আরেক মাথা হচ্ছে GND। এটা বরাবরের মতই আরডুইনোর গ্রাউন্ড (GND) পিনে যুক্ত করতে হবে।
এবং আর যে মাথাটি বাকি থাকে সেটি দিয়ে আমরা পটেনশিওমিটারের মান রিড করব।
ছবির মত করে কানকশন দেব। পটের(Potentiometer) দুই দিকের এক পা যাবে ৫ ভোল্টের পিনে, আরেক পা যাবে গ্রাউন্ড (GND) পিনে ।
পটের মাঝের পা Analog Input 2 (A2) পিনের সাথে যুক্ত করতে হবে।
এখন নিচের মত করে কোড লিখে আপলোড দাও।
int potPin = A2;
int ledPin= 13;
int value = 0;
void setup() {
pinMode(ledPin,OUTPUT);
}
void loop() {
value = analogRead(potPin);
analogWrite (ledPin,value);
}
এখানে,
int potPin = A2;
int ledPin= 13;
int value = 0;
প্রথমে আমরা বুঝিয়ে দিয়েছি যে A2 পটেনশিওমিটার আর ১৩ পিনে এলইডি বাতি। আমরা পটের ভ্যালু রিড করার জন্যে একটা ভেরিয়েবল/চলক নিয়েছি যার মধ্যে ওই লুপ ঘুরাঘুরির সময় ভ্যালুগুল চেঞ্জ হবে আর থাকবে।
pinMode(ledPin,OUTPUT); দিয়ে বুঝিয়ে দিয়েছি যে এলইডি আউটপুট হিসাবে কাজ করবে।
আর,
analogRead(potPin);
অ্যানালগ রিড দিয়ে আমরা এই পটের রোধের পরিবর্তন পড়ছি। এই রোধের মান প্রতিনিয়ত value নামের ভেরিয়েবলের মাঝে জমা হচ্ছে।
এবার,
analogWrite (ledPin,value);
অ্যনালগ রাইট দিয়ে ঠিক সেই value গুলোই ব্যবহার করেছি।
তাহলে আমরা পট বা পটেনশিওমিটারের কম বেশি ব্যবহার জেনে ফেলেছি। পরের টিউটোরিয়ালে আমরা পটেনশিওমিটার দিয়ে বাজারের সাউন্ড কম বেশি করব।
<Previous Tutorial Next Tutorial>