مخرج PWM#

مقدمة#

تُستخدم الفئة pwm_out للتحكم في خرج تعديل عرض النبضة (PWM) على منفذ VEX V5 ثلاثي الأسلاك. وهي تسمح للأجهزة بإرسال إشارات نبضية متغيرة العرض إلى مكونات ثلاثية الأسلاك متوافقة.

مُنشئات الفئات#

pwm_out(
  triport::port &port );

مُدمِّر الفئة#

يقوم بتدمير الكائن pwm_out وتحرير الموارد المرتبطة به.

~pwm_out();

حدود#

المعلمة

يكتب

وصف

port

triport::port &

المنفذ ذو الثلاثة أسلاك الذي يتم توصيل خرج PWM به، مكتوبًا على النحو التالي: Brain.ThreeWirePort.X أو ExpanderName.X، حيث X هو حرف المنفذ (على سبيل المثال، Brain.ThreeWirePort.A أو Expander1.A).

مثال#

// Create the pwm_out instance on 3-Wire Port A
pwm_out pwm = pwm_out(Brain.ThreeWirePort.A);

الدوال الأعضاء#

تتضمن الفئة pwm_out الدوال الأعضاء التالية:

  • state — يحدد حالة خرج PWM.

قبل استدعاء أي من الدوال الأعضاء pwm_out ، يجب إنشاء مثيل pwm_out ، كما هو موضح أدناه:

/* This constructor is required when using VS Code.
PWM configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create the pwm_out instance on 3-Wire Port A
pwm_out pwm = pwm_out(Brain.ThreeWirePort.A);

state#

يضبط حالة خرج PWM على قيمة محددة.

Available Functions
void state(
  int32_t      value,
  percentUnits units );

Parameters

المعلمة

يكتب

وصف

value

int32_t

القيمة الجديدة التي يجب ضبطها لإخراج PWM، من -100 إلى +100 بالمائة.

units

percentUnits

The unit used to represent the PWM value: percent / pct — percent

Return Values

هذه الدالة لا تُرجع قيمة.

Notes
  • تتراوح قيمة خرج PWM من -100 إلى +100 بالمائة.

  • الوحدة الوحيدة الصالحة لإخراج PWM هي percent.

Examples
// Set the PWM Output to 50%
pwm.state(50, percent);

// Set the PWM Output to -75%
pwm.state(-75, percent);