Mótar Victor 883#

Réamhrá#

Úsáidtear an rang motor_victor chun Rialaitheoir Mótair Victor 883 atá ceangailte le Port 3-Sreang a rialú. Seolann an Rialaitheoir Mótair Victor 883 comhartha PWM ón V5 Brain chun mótair DC VEXpro nó VEX EDR comhoiriúnacha nach féidir a nascadh go díreach le Calafoirt Chliste a rialú.

Ní féidir Rialaitheoir Mótair Victor 883 a chumrú i VEXcode agus ní mór é a thógáil de láimh i gcód le go n-úsáidfear é.

Tógálaithe Ranga#

1 — Cruthaíonn sé réad motor_victor don Rialaitheoir Mótair Victor 883 atá ceangailte leis an gCalafort 3-Sreang sonraithe.

motor_victor( triport::port& port );

2 — Cruthaíonn sé réad motor_victor ar an gCalafort 3-Sreang sonraithe agus is féidir a threo a aisiompú.

motor_victor(
 triport::port& port,
 bool           reverse );

Scriostóir Ranga#

Scriosann sé an réad motor_victor agus scaoileann sé acmhainní gaolmhara.

~motor_victor();

Paraiméadair#

Paraiméadar

Cineál

Cur síos

port

triport::port&

An Port 3-Sreang a bhfuil an Mótar Victor 883 ceangailte leis, scríofa mar Brain.ThreeWirePort.X nó ExpanderName.X, áit a seasann X do litir an phoirt (mar shampla, Brain.ThreeWirePort.A nó Expander1.A).

reverse

bool

Socraíonn sé an bhfuil treo rothlaithe an mhótair aisiompaithe:

  • false (réamhshocraithe) — Ní aisiompaíonn sé treo an mhótair.
  • true — Aisiompaíonn sé treo an mhótair.

Sampla#

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

// Create the motor_victor instance with reversed direction
motor_victor victor2 = motor_victor(Brain.ThreeWirePort.B, true);

Feidhmeanna na mBall#

Áirítear leis an rang motor_victor na feidhmeanna ball seo a leanas:

  • spin — Casann sé an mótar i dtreo sonraithe.

  • stop — Stopann sé an mótar.

  • setVelocity — Insíonn sé don mhótar cé chomh tapa agus atá sé le sníomh.

  • setReversed — Socraíonn sé seo an ndéanfar treo an mhótair a aisiompú nó nach ndéanfar.

Sula nglaotar ar aon fheidhm motor_victor ball, ní mór sampla motor_victor a chruthú, mar a thaispeántar thíos:

/* This constructor is required to use a
Victor 883 Motor. Replace the values
as needed. */

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

spin#

Casann sé an mótar sa treo sonraithe go deo.

Available Functions

1 — Casann sé an mótar ag baint úsáide as luas an mhótair atá cumraithe faoi láthair.

void spin(
 directionType dir );

2 — Casann sé an mótar ag an luas sonraithe.

void spin(
 directionType dir,
 double        velocity,
 velocityUnits units );

Parameters

Paraiméadar

Cineál

Cur síos

dir

directionType

An treo ina sníomhann an mótar: forward nó reverse.

velocity

double

An luas le sníomh leis ó 0% go 100% agus percent

units

velocityUnits

An t-aonad luais:

  • percent / pct — faoin gcéad
  • rpm — rothlaithe in aghaidh an nóiméid
  • dps — céimeanna in aghaidh an tsoicind

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Leanfaidh an mótar ag sníomh go dtí go nglaoitear stop nó go bhforghníomhaítear feidhm ghluaiseachta eile.

Examples
// Spin forward, then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();

// Spin forward at 100 rpm
victor.spin(forward, 100, rpm);
wait(1, seconds);
victor.stop();

stop#

Stopann sé an mótar ó bheith ag sníomh.

Available Functions
void stop();

Parameters

Ní ghlacann an fheidhm seo le haon pharaiméadair.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Má ghlaonn tú stop stopann sé sin aon ghluaiseacht reatha mótair láithreach.

Examples
// Spin and then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();

setVelocity#

Insíonn sé don mhótar cé chomh tapa agus atá sé le sníomh. Má bhíonn céatadán níos airde ann, sníomhann an mótar níos tapúla agus má bhíonn céatadán níos ísle ann, sníomhann an mótar níos moille.

Tosaíonn gach tionscadal le gach mótar ceangailte ag sníomh ag luas 50% de réir réamhshocraithe.

Available Functions
void setVelocity(
    double       velocity,
    percentUnits units );

Parameters

Paraiméadar

Cineál

Cur síos

velocity

double

An luas le sníomh leis ó 0% go 100% agus percent

units

percentUnits

An t-aonad luais:percent / pct — faoin gcéad

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Úsáidfidh aon fheidhm ghluaiseachta Victor 883 Motor ina dhiaidh sin (amhail spin) nach sonraíonn luas go sainráite an luach seo.

Examples
// Set velocity to 50%, then spin
victor.setVelocity(50, percent);
victor.spin(forward);

setReversed#

Socraíonn sé treo an mhótair a aisiompú nó nach ea.

Available Functions
void setReversed( bool value );

Parameters

Paraiméadar

Cineál

Cur síos

value

bool

Cibé an bhfuil treo an mhótair droim ar ais:

  • true — Aisiompaíonn sé treo an mhótair.
  • false — Tugann sé treo an mhótair ar ais chuig a shocruithe réamhshocraithe.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Tá sé seo mar an gcéanna le hathrú an pharaiméadair reverse sa tógálaí.

Examples
// Reverse the motor direction
victor.setReversed(true);
victor.spin(forward); // Will actually spin in reverse