Chapter 3: Pulse with modulation with Raspberry pi | পর্ব ৩ঃ পিডব্লিউএম(পালস উইডথ মড্যুলেশন
ইতোমধ্যে এই টিউটোরিয়াল থেকে পালস উইডথ মড্যুলেশন সম্পর্কে ধারনা পেয়েছি, এভিআর মাইক্রোকন্ট্রোলারে পিডব্লিউএম কিভাবে প্রয়োগ করতে হয় তা-ও দেখেছি। এই টিউটোরিয়ালে আমরা দেখব, কিভাবে পিডব্লিউএম করে রাসবেরি পাইয়ের সাথে যুক্ত একটি এলইডি’র উজ্জ্বলতা কমানো-বাড়ানো যায়।
রাসবেরি পাই দুই ধরনের পিডব্লিউএম সাপোর্ট করে।
১)হার্ডওয়্যার পিডব্লিউএম ২)সফটওয়্যার পিডব্লিউএম
রাসবেরি পাই থ্রি তে হার্ডওয়্যার পিডব্লিউএম পিন একটি। সেটি হল pin12, যার অপর নাম GPIO18। সফটওয়্যার পিডব্লিউএম প্রয়োগ করে রাসবেরি পাইয়ের প্রায় সব জিপিআইও পিনেই পিডব্লিউএম সিগন্যাল উৎপন্ন করা সম্ভব। আমরা এই টিউটোরিয়ালে যে প্রোগ্রামটি লিখব সেটি সফটওয়্যার পিডব্লিউএমের একটি উদাহরণ।
ডিউটি সাইকেলঃ
ইতোমধ্যে আমরা জেনেছি যে ডিউটি সাইকেল হল কোনো একটি পালসের অন-টাইম এবং (অন+অফ) টাইমের অনুপাতের শতকরা হার।
এই টিউটোরিয়াল শুরু করার আগে আপনাকে অবশ্যই রাসবেরি পাই পরিচিতি নামক টিউটোরিয়ালটি পড়ে আসতে হবে। একটি রাসবেরি পাইকে সচল করতে কী কী প্রয়োজন তা উপরোল্লেখিত টিউটোরিয়ালে ইতোমধ্যে আলোচনা করা হয়েছে। এগুলো ছাড়াও আমাদের এই টিউটোরিয়ালের জন্য যা যা লাগবে সেগুলো হল।
প্রয়োজনীয় যন্ত্রপাতি | পরিমান |
Breadboard | 1 |
100 ohm resistor | 1 |
Male to Female jumpers | 2 |
LED | 1 |
সার্কিটঃ
রাসবেরি পাইয়ের pin36 এর সাথে ১০০ ওহম রেজিস্টর দিয়ে একটি এলইডি যুক্ত করি।
কোডঃ
কোড লিখতে ব্যবহার করা হয়েছে IDLE 3.4.2. রাসবেরি পাইয়ের ৩৬ নং পিনকে ৫০ হার্জ ফ্রিকোয়েন্সিতে পিডব্লিউএম পিন হিসেবে ডিক্লেয়ার করা হয়েছে।
কোডটি পাইথন শেলে রান করলে ইউজারের কাছে ডিউটি সাইকেল ইনপুট চাওয়া হবে এবং সেই অনুযায়ী এলইডির উজ্জ্বলতা পরিবর্তিত হবে। Ctrl c চেপে প্রোগ্রাম থেকে বের হওয়া যাবে।