Braiteoir Rothlaithe#
Réamhrá#
Úsáidtear an rang rothlaithe rotation chun sonraí ó Braiteoir Rothlaithe EXP a rialú agus rochtain a fháil orthu.
Tomhaiseann an Braiteoir Rothlaithe rothlú seafta. Is féidir é a úsáid in áit ar bith ar róbat ina bhfuil seafta ag rothlú, fiú mura bhfuil an seafta sin ceangailte go díreach le mótar.
Tá ionchódóir ionsuite i mótar ar féidir leis a rothlú féin a rianú. Oibríonn an Braiteoir Rothlaithe cosúil le hionchódóir seachtrach ar féidir leis rothlú seafta ar leithligh a rianú.
Is féidir leis an Braiteoir Rothlaithe uillinn, suíomh agus luas an seafta a thabhairt ar ais. Is é uillinn suíomh absalóideach an seafta ó 0 go 359.99 céim. Ní athshocraítear é nuair a thosaíonn tionscadal nó nuair a mhúchtar an róbat. Rianaíonn suíomh cé mhéad céim nó casadh atá rothlaithe ag an seafta ar aghaidh nó ar gcúl le linn tionscadail, agus is féidir é a athshocrú de réir mar is gá.
Tá an Braiteoir Rothlach comhoiriúnach le seaftaí VEX caighdeánacha 1/8 orlach agus 1/4 orlach.
Tógálaithe Ranga#
rotation(
int32_t index,
bool reverse = false );
Scriostóir Ranga#
Scriosann sé an réad rothlú rotation agus scaoileann sé acmhainní gaolmhara.
virtual ~rotation();
Paraiméadair#
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An Port Cliste a bhfuil an Braiteoir Rothlach ceangailte leis, scríofa mar |
|
|
Roghnach. Cibé acu ar cheart aschur an Braiteora Rothlaithe a aisiompú:
|
Samplaí#
// Create a Rotation Sensor instance in Port 1
rotation Rotation1 = rotation(PORT1);
Feidhmeanna na mBall#
Áirítear leis an rang rothlú rotation na feidhmeanna ball seo a leanas:
setPosition— Socraíonn sé suíomh reatha an Braiteora Rothlaithe go luach sonrach.angle— Tugann sé seo uillinn reatha an seafta ar ais ó 0 go 359.99 céim.position— Tugann sé seo ar ais cé chomh fada agus atá an seafta rothlaithe i gcéimeanna nó i gcasadh.velocity— Tugann sé seo ar ais cé chomh tapa agus atá an seafta ag rothlú.
Sula nglaoitear ar aon fheidhmeanna comhalta rothlaithe rotation , ní mór sampla rothlaithe rotation a chruthú, mar a thaispeántar thíos:
/* This constructor is required when using VS Code.
Rotation Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a Rotation Sensor instance in Port 1
rotation Rotation1 = rotation(PORT1);
setPosition#
Socraíonn sé suíomh reatha an Braiteora Rothlaithe go luach sonrach.
Is é an suíomh cé chomh fada agus atá an seafta rothlaithe le linn tionscadail. Athraíonn socrú an tsuímh luach an tsuímh reatha gan an seafta a bhogadh.
Available Functionsvoid setPosition(
double value,
rotationUnits units );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An luach suímh atá le sannadh don Braiteoir Rothlach. Is féidir leis seo a bheith ina shlánuimhir nó ina dheachúil. |
|
|
An t-aonad suímh:
|
Ní thugann an fheidhm seo luach ar ais.
angle#
Tugann sé uillinn reatha an seafta ar ais.
Tuairiscíonn uillinn suíomh absalóideach an seafta laistigh d’aon rothlú amháin, ó 0 go 359.99 céim. Ní athshocraítear é nuair a thosaíonn tionscadal nó nuair a mhúchtar an róbat.
Available Functionsdouble angle( rotationUnits units = degrees );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Roghnach. An t-aonad uillinne:
|
Tugann sé double a léiríonn uillinn reatha an seafta sna haonaid shonraithe.
// Get the current angle of the shaft
double angle = Rotation1.angle(degrees);
// Print the current angle of the shaft to the
// Brain's screen.
Brain.Screen.print(angle);
position#
Tugann sé seo ar ais cé chomh fada agus atá an seafta rothlaithe.
Murab ionann agus uillinn, is féidir leis an suíomh méadú thar 359.99 céim nó laghdú faoi bhun 0 céim. Rianaíonn an suíomh cé chomh fada agus a rothlaíonn an seafta ar aghaidh nó ar gcúl le linn tionscadail agus is féidir é a athshocrú de réir mar is gá.
Available Functionsdouble position( rotationUnits units );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An t-aonad suímh:
|
Tugann sé double ar ais a léiríonn cé chomh fada agus atá an seafta rothlaithe sna haonaid shonraithe.
velocity#
Tugann sé seo ar ais cé chomh tapa agus atá an seafta ag rothlú.
Available Functionsdouble velocity( velocityUnits units );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An t-aonad luais:
|
Tugann sé double ar ais a léiríonn cé chomh tapa agus atá an seafta ag rothlú sna haonaid shonraithe.