পালস প্রস্থ মডুলেশন (PWM)#

ভূমিকা#

পালস উইডথ মডুলেশন (PWM) একটি 3-ওয়্যার পোর্ট থেকে একটি সময়ানুবর্তী পালস সংকেত আউটপুট করে, যা EXP ব্রেইনকে প্রতি 16 মিলিসেকেন্ড (ms) পর পর পালস উইডথ (ডিউটি ​​সাইকেল) পরিবর্তন করে পুরোনো মোটর কন্ট্রোলার বা সার্ভো নিয়ন্ত্রণ করতে দেয়।

দ্রষ্টব্য: Pwm অবজেক্টগুলো একটি র’ RC-স্টাইলের PWM ওয়েভফর্ম তৈরি করে:

  • ০% আউটপুট ১.৫ মিলিসেকেন্ডের একটি পালস তৈরি করে।

  • ১০০% আউটপুট একটি ২.০ মিলিসেকেন্ডের পালস উৎপন্ন করে।

  • -১০০% আউটপুট ১.০ মিলিসেকেন্ডের একটি পালস তৈরি করে।

এই পৃষ্ঠায় উদাহরণ PWM আউটপুটের নাম হিসেবে pwm_a ব্যবহার করা হয়েছে। প্রয়োজন অনুযায়ী এটিকে আপনার নিজস্ব কনফিগার করা নাম দিয়ে প্রতিস্থাপন করুন।

উপলব্ধ পদ্ধতিগুলোর একটি তালিকা নিচে দেওয়া হলো:

  • value – PWM আউটপুটের বর্তমান মান ফেরত দেয়।

  • state – PWM আউটপুটের মান নির্ধারণ করে।

কনস্ট্রাক্টর – ম্যানুয়ালি একটি PWM আউটপুট ইনিশিয়ালাইজ এবং কনফিগার করুন।

  • Pwm – একটি PWM আউটপুট তৈরি করুন।

মূল্য#

value মান PWM আউটপুটের মান -১০০ থেকে ১০০ পর্যন্ত শতাংশ হিসাবে ফেরত দেয়।

Usage:
pwm_a.value()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

রাজ্য#

স্টেট state পিডব্লিউএম আউটপুটের অবস্থা শতাংশ হিসাবে নির্ধারণ করে।

Usage:
pwm_a.state(value)

প্যারামিটার

বর্ণনা

value

PWM আউটপুটের জন্য মান -100 থেকে 100 পর্যন্ত নির্ধারণ করতে হবে।

নির্মাতা#

PWM আউটপুট কনফিগার করার জন্য প্রয়োজনীয় Pwm অবজেক্ট তৈরি করতে কনস্ট্রাক্টর ব্যবহার করা হয়।

Pwm#

Pwm একটি PWM আউটপুট তৈরি করে।

Usage:
Pwm(port)

প্যারামিটার

বর্ণনা

port

যে 3-Wire পোর্টের সাথে PWM আউটপুট সংযুক্ত আছে:

  • EXP Brain -এ – brain.three_wire_port.x যেখানে x হল পোর্টের নম্বর।
  • একটি 3-Wire Expander -এ – expander.a যেখানে expander হল এক্সপ্যান্ডার ইনস্ট্যান্সের নাম।

# Create a PWM output in Port A
pwm_a = Pwm(brain.three_wire_port.a)