Braiteoir Gyro#
Réamhrá#
Úsáidtear an rang gyro le Braiteoir Gyro chun gluaiseacht rothlach timpeall ais aonair a thomhas. Is féidir leis rianú a dhéanamh ar an treo ina bhfuil an róbat os comhair agus cé chomh fada agus atá an róbat casta.
Tógálaí Ranga#
gyro(
int32_t index );
Scriostóir Ranga#
Scriosann sé an réad gyro agus scaoileann sé acmhainní gaolmhara.
virtual ~gyro();
Paraiméadair#
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An Port Cliste a bhfuil an Braiteoir Gyro ceangailte leis, scríofa mar |
Sampla#
// Create a gyro instance in Port 1
gyro Gyro1 = gyro(PORT1);
Feidhmeanna na mBall#
Áirítear leis an rang gyro na feidhmeanna ball seo a leanas:
calibrate— Calabraíonn sé an Braiteoir Gyro.setHeading— Socraíonn sé seo luach treo nua do threo reatha an Braiteora Gyro.setRotation— Socraíonn sé rothlú reatha an Braiteora Gyro go luach rothlaithe nua.heading— Tugann sé seo an treo ina bhfuil an Braiteoir Gyro os comhair.rotation— Tugann sé seo ar ais cé chomh fada agus atá an Braiteoir Gyro casta.rate— Tugann sé seo ar ais cé chomh tapa agus atá an Braiteoir Gyro ag rothlú.
Sula nglaotar ar aon fheidhmeanna gyro ball, ní mór sampla gyro a chruthú, mar a thaispeántar thíos:
/* This constructor is required when using VS Code.
Gyro Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a gyro instance in Port 1
gyro Gyro1 = gyro(PORT1);
calibrate#
Calabraíonn sé an Braiteoir Gyro.
Available Functionsvoid calibrate();
Ní ghlacann an fheidhm seo le haon pharaiméadair.
Return ValuesNí thugann an fheidhm seo luach ar ais.
NotesCuidíonn calabrú leis an Braiteoir Gyro casadh a thomhas i gceart. Coinnigh an braiteoir socair le linn an chalabrúcháin. Má bhogann an braiteoir le linn an chalabrúcháin, b’fhéidir nach dtomhaisfidh luachanna treo, rothlaithe agus ráta casadh i gceart.
// Calibrate the Gyro Sensor before turning.
Gyro1.calibrate();
setHeading#
Socraíonn sé treo reatha an Braiteora Gyro go luach sonrach.
Is é treo an treo a bhfuil an Braiteoir Gyro os a chomhair é, arna thomhas ó 0 go 359.99 céim. Athraíonn socrú an treo tagairt treo reatha an braiteora.
Available Functionsvoid setHeading(
double value,
rotationUnits units );
Paraiméadair |
Cineál |
Cur síos |
|---|---|---|
|
|
An luach le húsáid don cheannteideal nua. |
|
|
An t-aonad a léiríonn an treo:
|
Ní thugann an fheidhm seo luach ar ais.
setRotation#
Socraíonn sé rothlú reatha an Braiteora Gyro go luach sonrach.
Is é rothlú an méid atá an Braiteoir Gyro casta. Murab ionann agus treo, is féidir le rothlú méadú thar 359.99 céim nó laghdú faoi bhun 0 céim.
Available Functionsvoid setRotation(
double value,
rotationUnits units );
Paraiméadair |
Cineál |
Cur síos |
|---|---|---|
|
|
An luach le húsáid don luach rothlaithe nua. |
|
|
An t-aonad a léiríonn luach an rothlaithe:
|
Ní thugann an fheidhm seo luach ar ais.
heading#
Tugann sé seo treo reatha an Braiteora Gyro ar ais.
Is é treo an treo ina bhfuil an Braiteoir Gyro os comhair, arna thomhas ó 0 go 359.99 céim. Má chasann an braiteoir thar 359.99 céim, fillteann an treo ar ais go 0 céim.
Available Functionsdouble heading(
rotationUnits units = degrees );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An t-aonad a léiríonn an treo:
|
Tugann sé double ar ais a léiríonn treo reatha an Braiteora Gyro sna haonaid shonraithe, ag socrú degrees mar réamhshocrú.
// Get the current heading for the Gyro.
double value = Gyro1.heading();
Brain.Screen.print(value);
rotation#
Tugann sé rothlú reatha an Braiteora Gyro ar ais.
Is é rothlú an méid atá an Braiteoir Gyro casta. Murab ionann agus treo, is féidir le rothlú méadú thar 359.99 céim nó laghdú faoi bhun 0 céim. Mar shampla, má dhéantar dhá chasadh iomlána ar dheis, faightear rothlú 720 céim. Má chasann tú casadh iomlán amháin ar chlé ó 0 céim, faightear rothlú -360 céim.
Available Functionsdouble rotation(
rotationUnits units = degrees );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An t-aonad a léiríonn an luach rothlaithe:
|
Tugann sé double ar ais a léiríonn luach rothlaithe reatha an Braiteora Gyro sna haonaid shonraithe, ag socrú degrees mar réamhshocrú.
// Get the current rotation for the Gyro.
double value = Gyro1.rotation();
Brain.Screen.print(value);
rate#
Tugann sé ráta casadh an Braiteora Gyro ar ais.
Is é an ráta casadh cé chomh tapa agus atá an Braiteoir Gyro ag rothlú. Is féidir leis an luach a bheith dearfach nó diúltach ag brath ar an treo ina bhfuil an braiteoir ag rothlú.
Available Functionsdouble rate(
rateUnits units = rateUnits::dps );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An t-aonad a léiríonn an ráta:
|
Tugann sé double ar ais a léiríonn an ráta athraithe reatha den Braiteoir Gyro sna haonaid shonraithe, ag an réamhshocrú go rateUnits::dps.