Rialaitheoir#

Réamhrá#

Tá cnaipí agus dhá luamhán stiúrtha ag Rialaitheoir VEX EXP. Is féidir modhanna rialtóra a úsáid chun brúnna cnaipe a sheiceáil, gluaiseacht luamhán stiúrtha a léamh, gníomhartha cumraithe rialtóra a chumasú nó a dhíchumasú, nó feidhmeanna a rith nuair a tharlaíonn imeachtaí rialtóra.

Is iompraíochtaí rialtóra iad gníomhartha rialtóra cumraithe atá socraithe sa roghchlár Gléasanna. Bain úsáid as remote_control_code_enabled chun na gníomhartha cumraithe sin a chumasú nó a dhíchumasú go sealadach le linn tionscadail.

Úsáideann an leathanach seo controller mar ainm samplach an rialtóra. Cuir d’ainm cumraithe féin ina áit de réir mar is gá.

Seo thíos liosta de na modhanna uile atá ar fáil:

Gníomh — Cas gníomhartha rialtóra cumraithe air nó as.

Getters — Léigh stáit na gcnaipí agus suíomhanna na luamhán stiúrtha.

  • .pressing — Tugann sé seo ar ais an bhfuil cnaipe sonraithe á bhrú.

  • .position — Tugann sé seo suíomh ais luamhán stiúrtha sonraithe ar ais.

Glaonna ar ais — Feidhmeanna a rith nuair a athraíonn ionchur an rialtóra.

  • .pressed — Ritheann feidhm nuair a bhrúitear cnaipe sonraithe.

  • .released — Ritheann feidhm nuair a scaoiltear cnaipe sonraithe.

  • .changed — Ritheann feidhm nuair a athraíonn suíomh an luamháin stiúrtha feadh ais shonraithe.

Tógálaí — Cruthaigh réad Rialaitheora de láimh.

  • Controller — Cruthaíonn sé réad Rialaitheora.

Gníomh#

remote_control_code_enabled#

remote_control_code_enabled a chuireann ar chumas nó ar dhíchumasaíonn gníomhartha rialtóra atá cumraithe sa roghchlár Gléasanna. Bíonn gníomhartha cumraithe rialtóra cumasaithe de réir réamhshocraithe.

Usage:
remote_control_code_enabled = state

Luach

Cur síos

True

Cumasaíonn sé gníomhartha cumraithe ag an rialtóir.

False

Díchumasaíonn sé gníomhartha cumraithe an rialtóra.

# Drive forward or backward using the left joystick
remote_control_code_enabled = False

while True:
    if controller.axis3.position() > 0:
        drivetrain.drive(FORWARD)
    elif controller.axis3.position() < 0:
        drivetrain.drive(REVERSE)
    # Press A to use controller configured actions again
    elif controller.buttonA.pressing():
        break
    else:
        drivetrain.stop()

    wait(20, MSEC)

remote_control_code_enabled = True

Faighteoirí#

.pressing#

.pressing , tugann sé sin ar ais an bhfuil cnaipe ar leith ar an rialtóir á bhrú faoi láthair. Ní mór an modh seo a ghlaoch ar réad cnaipe ar leith, amhail controller.buttonA.

  • True — Tá an cnaipe sonraithe á bhrú.

  • False — Níl an cnaipe sonraithe á bhrú.

Úsáid:
Is féidir ceann de na réada cnaipe atá ar fáil a úsáid leis an modh seo:

Aghaidh agus barr an Rialaitheora EXP leis na luamháin stiúrtha, na cnaipí saigheada, agus na cnaipí gníomhaíochta aibhsithe i mbuí. Ar dhromchla an rialaitheora tá dhá luamhán stiúrtha ar chlé agus ar dheis, le cnaipí saigheada suas agus síos ar chlé agus cnaipí A agus B ar dheis. Ar bharr an rialaitheora tá L1 agus L2 ar an taobh clé agus R1 agus R2 ar an taobh deas.

Cnaipe

Ordú

buttonA

controller.buttonA.pressing() — An cnaipe A

buttonB

controller.buttonB.pressing() — An cnaipe B

buttonDown

controller.buttonDown.pressing() — An cnaipe Síos

buttonUp

controller.buttonUp.pressing() — An cnaipe Suas

buttonL1

controller.buttonL1.pressing() — An cnaipe L1

buttonL2

controller.buttonL2.pressing() — An cnaipe L2

buttonL3

controller.buttonL3.pressing() — An cnaipe L3

buttonR1

controller.buttonR1.pressing() — An cnaipe R1

buttonR2

controller.buttonR2.pressing() — An cnaipe R2

buttonR3

controller.buttonR3.pressing() — An cnaipe R3

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

# Turn right while L1 is pressed
while True:
    if controller.buttonL1.pressing():
        drivetrain.turn(RIGHT)
    else:
        drivetrain.stop()

    wait(20, MSEC)

.position#

.position tugann sé suíomh ais luamhán stiúrtha ar ais mar uimhir ó -100 go 100.

Caithfear an modh seo a ghlaoch ar réad ais ar leith, amhail controller.axis1.

Úsáid:
Is féidir ceann de na réada ais atá ar fáil a úsáid leis an modh seo:

Taobh tosaigh an Rialaitheora EXP agus uimhreacha aiseanna an luamháin stiúrtha aibhsithe i ndearg. Ar dhromchla an rialaitheora, tá an luamhán stiúrtha clé lipéadaithe mar Ais 4 le haghaidh gluaiseachta ar chlé agus ar dheis agus Ais 3 le haghaidh gluaiseachta suas agus síos, agus tá an luamhán stiúrtha deas lipéadaithe mar Ais 1 le haghaidh gluaiseachta ar chlé agus ar dheis agus Ais 2 le haghaidh gluaiseachta suas agus síos.

Ais

Ordú

axis1

controller.axis1.position() — Ais chothrománach an luamháin láimhe deise

axis2

controller.axis2.position() — Ais ingearach an luamháin láimhe dheis

axis3

controller.axis3.position() — Ais ingearach an luamháin chlé

axis4

controller.axis4.position() — Ais chothrománach an luamháin chlé

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

# Turn with the left joystick
remote_control_code_enabled = False

while True:
    if controller.axis4.position() > 10:
        drivetrain.turn(RIGHT)
    elif controller.axis4.position() < -10:
        drivetrain.turn(LEFT)
    else:
        drivetrain.stop()

    wait(20, MSEC)

Glaonna ar ais#

.pressed#

.pressed ritheann feidhm nuair a bhrúitear an cnaipe sonraithe. Nuair a úsáidtear é, rithfidh an fheidhm go huathoibríoch gach uair a bhrúitear an cnaipe sin.

Úsáid:
Is féidir ceann de na réada cnaipe atá ar fáil a úsáid leis an modh seo:

Aghaidh agus barr an Rialaitheora EXP leis na luamháin stiúrtha, na cnaipí saigheada, agus na cnaipí gníomhaíochta aibhsithe i mbuí. Ar dhromchla an rialaitheora tá dhá luamhán stiúrtha ar chlé agus ar dheis, le cnaipí saigheada suas agus síos ar chlé agus cnaipí A agus B ar dheis. Ar bharr an rialaitheora tá L1 agus L2 ar an taobh clé agus R1 agus R2 ar an taobh deas.

Cnaipe

Ordú

buttonA

controller.buttonA.pressed(callback, arg) — An cnaipe A

buttonB

controller.buttonB.pressed(callback, arg) — An cnaipe B

buttonDown

controller.buttonDown.pressed(callback, arg) — An cnaipe Síos

buttonUp

controller.buttonUp.pressed(callback, arg) — An cnaipe Suas

buttonL1

controller.buttonL1.pressed(callback, arg) — An cnaipe L1

buttonL2

controller.buttonL2.pressed(callback, arg) — An cnaipe L2

buttonL3

controller.buttonL3.pressed(callback, arg) — An cnaipe L3

buttonR1

controller.buttonR1.pressed(callback, arg) — An cnaipe R1

buttonR2

controller.buttonR2.pressed(callback, arg) — An cnaipe R2

buttonR3

controller.buttonR3.pressed(callback, arg) — An cnaipe R3

Paraiméadar

Cur síos

callback

Feidhm shainithe atá sainithe roimhe seo le rith gach uair a bhrúitear an cnaipe sonraithe.

arg

Roghnach. Tupla ina bhfuil argóintí le cur chuig an bhfeidhm athghlaoite. Féach Úsáid Imeachtaí le Paraiméadair le haghaidh tuilleadh eolais.

# Drive forward when R1 is pressed
def drive_forward():
    drivetrain.drive_for(FORWARD, 200, MM)

controller.buttonR1.pressed(drive_forward)

.released#

.released ritheann feidhm nuair a scaoiltear an cnaipe sonraithe. Nuair a úsáidtear é, rithfidh an fheidhm go huathoibríoch gach uair a scaoiltear an cnaipe sin.

Úsáid:
Is féidir ceann de na réada cnaipe atá ar fáil a úsáid leis an modh seo:

Aghaidh agus barr an Rialaitheora EXP leis na luamháin stiúrtha, na cnaipí saigheada, agus na cnaipí gníomhaíochta aibhsithe i mbuí. Ar dhromchla an rialaitheora tá dhá luamhán stiúrtha ar chlé agus ar dheis, le cnaipí saigheada suas agus síos ar chlé agus cnaipí A agus B ar dheis. Ar bharr an rialaitheora tá L1 agus L2 ar an taobh clé agus R1 agus R2 ar an taobh deas.

Cnaipe

Ordú

buttonA

controller.buttonA.released(callback, arg) — An cnaipe A

buttonB

controller.buttonB.released(callback, arg) — An cnaipe B

buttonDown

controller.buttonDown.released(callback, arg) — An cnaipe Síos

buttonUp

controller.buttonUp.released(callback, arg) — An cnaipe Suas

buttonL1

controller.buttonL1.released(callback, arg) — An cnaipe L1

buttonL2

controller.buttonL2.released(callback, arg) — An cnaipe L2

buttonL3

controller.buttonL3.released(callback, arg) — An cnaipe L3

buttonR1

controller.buttonR1.released(callback, arg) — An cnaipe R1

buttonR2

controller.buttonR2.released(callback, arg) — An cnaipe R2

buttonR3

controller.buttonR3.released(callback, arg) — An cnaipe R3

Paraiméadar

Cur síos

callback

Feidhm [Feidhm] atá sainithe roimhe seo le rith gach uair a scaoiltear an cnaipe sonraithe.

arg

Roghnach. Tupla ina bhfuil argóintí le cur chuig an bhfeidhm athghlaoite. Féach Úsáid Imeachtaí le Paraiméadair le haghaidh tuilleadh eolais.

# Stop driving when R1 is released
def stop_driving():
    drivetrain.stop()

controller.buttonR1.released(stop_driving)

.changed#

.changed ritheann feidhm nuair a athraíonn suíomh an luamháin stiúrtha feadh an ais shonraithe. Nuair a úsáidtear í, rithfidh an fheidhm go huathoibríoch gach uair a athraíonn suíomh an luamháin stiúrtha feadh an ais sin.

Úsáid:
Is féidir ceann de na réada ais atá ar fáil a úsáid leis an modh seo:

Taobh tosaigh an Rialaitheora EXP agus uimhreacha aiseanna an luamháin stiúrtha aibhsithe i ndearg. Ar dhromchla an rialaitheora, tá an luamhán stiúrtha clé lipéadaithe mar Ais 4 le haghaidh gluaiseachta ar chlé agus ar dheis agus Ais 3 le haghaidh gluaiseachta suas agus síos, agus tá an luamhán stiúrtha deas lipéadaithe mar Ais 1 le haghaidh gluaiseachta ar chlé agus ar dheis agus Ais 2 le haghaidh gluaiseachta suas agus síos.

Ais

Ordú

axis1

controller.axis1.changed(callback, arg) — Ais chothrománach an luamháin láimhe deise

axis2

controller.axis2.changed(callback, arg) — Ais ingearach an luamháin láimhe dheis

axis3

controller.axis3.changed(callback, arg) — Ais ingearach an luamháin chlé

axis4

controller.axis4.changed(callback, arg) — Ais chothrománach an luamháin chlé

Paraiméadar

Cur síos

callback

Feidhm shainithe a rithfear gach uair a athraíonn suíomh an luamháin stiúrtha feadh an ais shonraithe.

arg

Roghnach. Tupla ina bhfuil argóintí le cur chuig an bhfeidhm athghlaoite. Féach Úsáid Imeachtaí le Paraiméadair le haghaidh tuilleadh eolais.

# Play a sound when the left joystick moves
def beep():
    brain.play_sound(SoundType.TADA)

controller.axis3.changed(beep)

Tógálaithe#

Controller#

Cruthaíonn Rialaitheoir Controller Ní gá réad Rialaitheora a chruthú de láimh ach amháin nuair atá rialtóir á chumrú lasmuigh de VEXcode.

Usage:
Controller()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an tógálaí seo.

# Create a Controller object
my_controller = Controller()