Tiomáint#
Réamhrá#
Tá traein tiomána dhá roth ag an Róbat 123 a ligeann dó tiomáint agus casadh. Rialaíonn na modhanna Traein Tiomána an chaoi a mbogann an róbat.
Is féidir leis an traein tiomána achar a thomhas ar dhá bhealach: céimeanna agus mm (milliméadair). Is cearnóg amháin ar Réimse 123 é céim amháin.
Tá go leor bealaí ann chun an traein tiomána a chódú. Seo thíos liosta de na modhanna Traein Tiomána go léir:
Gníomhartha — Bog agus cas an róbat.
drive— Bogann sé an róbat ar aghaidh nó ar gcúl go deo.drive_for— Bogann sé an róbat ar aghaidh nó ar gcúl ar feadh achar sonrach.drive_until— Bogann sé an róbat ar aghaidh nó ar gcúl go dtí go mbraitheann sé réad, tuairt nó líne.turn— Casann sé an róbat ar chlé nó ar dheis go deo.turn_for— Casann sé an róbat ar chlé nó ar dheis ar feadh líon áirithe céimeanna.turn_to_heading— Casann sé an róbat chun aghaidh a thabhairt ar threo ar leith ó -359 go 359 céim.stop— Stopann sé gluaiseacht an róbait.
Múiteoirí — Coigeartaigh socruithe an tiomána.
set_timeout— Socraíonn sé seo cé chomh fada is a dhéanfaidh an róbat iarracht gluaiseacht a chríochnú.set_heading— Athraíonn sé ceannteideal reatha an róbait go ceannteideal nua.
Getters — Seiceáil stádas na gluaiseachta.
is_stopped— Tugann sé seo ar ais an bhfuil an róbat stoptha ag bogadh, mar luach Booleanach.get_heading— Tugann sé seo treo reatha an róbait ar ais ó 0 go 359 céim.
Gníomhartha#
drive#
Bogann tiomáint drive an róbat ar aghaidh nó ar gcúl go deo. Leanfaidh an róbat ag bogadh go dtí go dtabharfar gníomh eile dó, amhail casadh nó stopadh.
Usage:
robot.drive(direction)
Paraiméadair |
Cur síos |
|---|---|
|
An treo a mbogann an róbat: |
# Drive for 2 seconds.
robot.drive(FORWARD)
wait(2, SECONDS)
robot.stop()
drive_for#
drive_for bogann an róbat ar aghaidh nó ar gcúl ar feadh achar sonrach. Fanfaidh an tionscadal go dtí go mbeidh an róbat críochnaithe ag bogadh sula rithfidh an chéad líne eile de chód.
Usage:
robot.drive_for(direction, distance, unit)
Paraiméadair |
Cur síos |
|---|---|
|
An treo a mbogann an róbat: |
|
An fad a thiomáineann an róbat. Is féidir leis seo a bheith ina shlánuimhir nó ina dheachúil. |
|
An t-aonad achair: |
# Drive back and forth.
robot.drive_for(FORWARD, 3, STEPS)
robot.drive_for(REVERSE, 3, STEPS)
drive_until#
drive_until bogann an róbat ar aghaidh nó ar gcúl go dtí go mbraitheann sé réad, tuairt nó líne.
Usage:
robot.drive_until(direction)
Paraiméadair |
Cur síos |
|---|---|
|
An treo a mbogann an róbat: |
# Reverse after a crash.
robot.drive_until(FORWARD)
robot.drive_for(REVERSE, 1, STEPS)
turn#
Casann turn an róbat ar chlé nó ar dheis go deo. Leanfaidh an róbat ag casadh go dtí go dtabharfar gníomh eile dó, amhail tiomáint nó stopadh.
Usage:
robot.turn(direction)
Paraiméadair |
Cur síos |
|---|---|
|
An treo a chasann an róbat: |
# Turn for 2 seconds.
robot.turn(RIGHT)
wait(2, SECONDS)
robot.stop()
turn_for#
Casann turn_for an róbat ar chlé nó ar dheis ar feadh líon áirithe céimeanna. Fanfaidh an tionscadal go dtí go mbeidh an róbat críochnaithe ag casadh sula rithfidh an chéad líne eile de chód.
Usage:
robot.turn_for(direction, degrees)
Paraiméadair |
Cur síos |
|---|---|
|
An treo a chasann an róbat: |
|
Líon na gcéimeanna le casadh. Is féidir leis seo a bheith ina shlánuimhir nó ina dheachúil. |
# Turn left, then turn around to the right.
robot.turn_for(LEFT, 90)
robot.turn_for(RIGHT, 180)
turn_to_heading#
turn_to_heading Casann an róbat chun aghaidh a thabhairt ar threo ar leith ó -359 go 359 céim. Casfaidh an róbat an treo is giorra chun an treo sprice a bhaint amach.
Is é 0 céim an treo tosaigh.
Fanfaidh an tionscadal go dtí go mbeidh an róbat críochnaithe ag casadh sula rithfidh an chéad líne eile de chód.
Usage:
robot.turn_to_heading(heading)
Paraiméadair |
Cur síos |
|---|---|
|
An treo ba chóir don róbat a bheith os a chomhair, ó -359 go 359 céim. |
# Turn to face the cardinal directions.
robot.turn_to_heading(90)
wait(2, SECONDS)
robot.turn_to_heading(180)
wait(2, SECONDS)
robot.turn_to_heading(270)
wait(2, SECONDS)
robot.turn_to_heading(0)
wait(2, SECONDS)
stop#
stop stopann gluaiseacht an róbait.
Usage:
robot.stop()
Paraiméadair |
Cur síos |
|---|---|
Níl aon pharaiméadair ag an modh seo. |
# Stop driving after 4 seconds.
robot.drive(FORWARD)
wait(4, SECONDS)
robot.stop()
Sóiteoirí#
set_timeout#
set_timeout socraíonn sé cé mhéad soicind a dhéanfaidh an róbat iarracht gluaiseacht a chríochnú. Mura féidir leis an róbat críochnú laistigh den am sin, stopfaidh sé den iarracht agus bogfaidh sé ar aghaidh go dtí an chéad líne eile de chód. Coinníonn sé seo an róbat ó bheith sáinnithe i ngluaiseacht.
Usage:
robot.set_timeout(time, unit)
Paraiméadair |
Cur síos |
|---|---|
|
An méid ama a cheadaítear le haghaidh gluaiseachta. Is féidir leis seo a bheith ina shlánuimhir nó ina dheachúil. |
|
An t-aonad ama: |
# Turn right after driving for 1 second.
robot.set_timeout(1, SECONDS)
robot.drive_for(FORWARD, 1000, MM)
robot.turn_for(RIGHT, 90)
set_heading#
set_heading athraíonn ceannteideal reatha an róbait go luach ceannteidil nua.
Mar shampla, má tá an róbat casadh chun aghaidh a thabhairt ar dheis, má shocraítear an treo go 0 céim, déanfar an suíomh aghaidh ar dheis sin a thomhas mar an 0 céim nua.
Usage:
robot.set_heading(heading)
Paraiméadair |
Cur síos |
|---|---|
|
An luach treorach, i gcéimeanna, le socrú don róbat. |
# Face the new 0 degree heading.
robot.set_heading(90)
robot.turn_to_heading(0)
Faighteoirí#
is_stopped#
is_stopped tugann Boolean ar ais a thuairiscíonn an bhfuil an róbat stoptha ag bogadh.
True— Tá an róbat stoptha.False— Tá an róbat fós ag bogadh.
Usage:
robot.is_stopped()
Paraiméadair |
Cur síos |
|---|---|
Níl aon pharaiméadair ag an modh seo. |
# Glow blue after a crash.
robot.drive_until(FORWARD)
while True:
if robot.is_stopped():
robot.led.glow(BLUE)
else:
robot.led.glow(GREEN)
wait(0.05, SECONDS)
get_heading#
get_heading tugann sé an treo ina bhfuil an róbat ag tabhairt aghaidh faoi láthair ar ais mar uimhir iomlán ó 0 go 359 céim.
Is é 0 céim treo tosaigh an róbait.
Usage:
robot.get_heading()
Paraiméadair |
Cur síos |
|---|---|
Níl aon pharaiméadair ag an modh seo. |
# Display the heading after turning.
robot.turn_for(RIGHT, 450)
console.print(robot.get_heading())