Aimseoir Raoin#
Réamhrá#
Úsáidtear an rang sonar sonar leis an Aimseoir Raoin Ultrafhuaime, a thomhaiseann an t-achar go dtí an réad is gaire ag baint úsáide as tonnta fuaime. Oibríonn sé trí bíog ultrafhuaime a sheoladh amach agus tomhas a dhéanamh ar an am a thógann sé ar an bhfuaim preabadh ar ais.

Tógálaí Ranga#
sonar(
triport::port &port);
Scriostóir Ranga#
Scriosann sé an réad sonar agus scaoileann sé acmhainní gaolmhara.
virtual ~sonar();
Paraiméadair#
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An chéad Phort 3-Sreang de ghrúpa dhá-phort riachtanach a úsáideann an Aimseoir Raoin. Áitíonn an Aimseoir Raoin dhá phort cóngaracha (A–B, C–D, E–F, nó G–H) ar an Brain nó ar Leathnaitheoir 3-Sreang. Sonraigh an chéad phort sa phéire (A, C, E, nó G), scríofa mar |
Samplaí#
// Create a sonar instance in Ports A and B
sonar RangeFinderA = sonar(Brain.ThreeWirePort.A);
Feidhmeanna na mBall#
Áirítear leis an rang sonar na feidhmeanna ball seo a leanas:
foundObject— Tugann sé seo ar ais an mbraitheann an Aimseoir Raoin réad.distance— Tugann sé seo an t-achar idir an Aimseoir Raoin agus an réad braite is gaire ar ais.
Sula nglaoitear ar aon fheidhmeanna sonar ball, ní mór sampla sonar a chruthú, mar a thaispeántar thíos:
/* This constructor is required when using VS Code.
Range Finder configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a sonar instance in Ports A and B
sonar RangeFinderA = sonar(Brain.ThreeWirePort.A);
foundObject#
Tugann sé seo ar ais an mbraitheann an Aimseoir Raoin réad laistigh dá réimse radhairc.
Available Functionsbool foundObject();
Ní ghlacann an fheidhm seo le haon pharaiméadair.
Return ValuesTugann sé bool ar ais a léiríonn an mbraitheann an Aimseoir Raoin réad:
true— Tá an Aimseoir Raoin ag brath réad.false— Níl an Aimseoir Raoin ag braith réad.
// Check if an object is detected.
if (RangeFinderA.foundObject()){
// Print to screen on the brain that an object was found.
Brain.Screen.print("object found");
}
distance#
Tugann sé an fad tomhaiste chuig an réad is gaire a bhraith an braiteoir ar ais.
Available Functionsdouble distance(
distanceUnits units );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An t-aonad a léiríonn an fad: |
Tugann sé double a léiríonn an fad sna haonaid shonraithe.
// Get the Range Finder distance in millimeters.
double value = RangeFinderA.distance(mm);
// Print the current distance detected by the Range Finder to the
// Brain's screen.
Brain.Screen.print(value);