പിഡബ്ല്യുഎം ഔട്ട്#

ആമുഖം#

ഒരു VEX EXP 3-വയർ പോർട്ടിൽ PWM (പൾസ് വിഡ്ത്ത് മോഡുലേഷൻ) ഔട്ട്‌പുട്ട് നിയന്ത്രിക്കാൻ pwm_out ക്ലാസ് ഉപയോഗിക്കുന്നു. അനുയോജ്യമായ 3-വയർ ഘടകങ്ങളിലേക്ക് വേരിയബിൾ-വിഡ്ത്ത് പൾസ് സിഗ്നലുകൾ അയയ്ക്കാൻ ഇത് ഉപകരണങ്ങളെ അനുവദിക്കുന്നു.

ക്ലാസ് കൺസ്ട്രക്‌ടറുകൾ#

pwm_out(
  triport::port &port );

ക്ലാസ് ഡിസ്ട്രക്റ്റർ#

pwm_out ഒബ്‌ജക്റ്റിനെ നശിപ്പിക്കുകയും അനുബന്ധ ഉറവിടങ്ങൾ പുറത്തുവിടുകയും ചെയ്യുന്നു.

~pwm_out();

പാരാമീറ്ററുകൾ#

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

port

triport::port &

PWM ഔട്ട്‌പുട്ട് ബന്ധിപ്പിച്ചിരിക്കുന്ന 3-വയർ പോർട്ട്, 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

PWM മൂല്യം പ്രതിനിധീകരിക്കാൻ ഉപയോഗിക്കുന്ന യൂണിറ്റ്: percent / pct — ശതമാനം

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);