Analógach Isteach#

Réamhrá#

Úsáidtear an rang analog_in chun comharthaí ionchuir analógacha a léamh ó fheistí atá ceangailte le port 3-Wire VEX EXP. Soláthraíonn sé rochtain ar an luach analógach reatha agus ceadaíonn sé feidhmeanna glaonna ar ais a chlárú le haghaidh athruithe luacha.

Tógálaithe Ranga#

analog_in(
    triport::port &port );

Scriostóir Ranga#

Scriosann sé an réad analog_in agus scaoileann sé acmhainní gaolmhara.

~analog_in();

Paraiméadair#

Paraiméadar

Cineál

Cur síos

port

triport::port&

An Port 3-Sreang a bhfuil an tIonchur Analógach ceangailte leis, scríofa mar Brain.ThreeWirePort.X nó ExpanderName.X, áit a seasann X do litir an phoirt (mar shampla, Brain.ThreeWirePort.A nó Expander1.A).

Sampla#

// Create the analog_in instance on 3-Wire Port A
analog_in AnalogInA = analog_in(Brain.ThreeWirePort.A);

Feidhmeanna na mBall#

Áirítear leis an rang analog_in na feidhmeanna comhalta seo a leanas:

  • value — Tugann sé seo luach an fheiste Ionchuir Analógaigh ar ais.

  • changed — Cláraíonn sé feidhm athghlaoite nuair a athraíonn luach an ionchuir analógaigh.

Sula nglaotar ar aon fheidhm analog_in chomhalta, ní mór sampla analog_in a chruthú, mar a thaispeántar thíos:

/* This constructor is required to use an
Analog Input device. Replace the values
as needed. */

// Create the analog_in instance on 3-Wire Port A
analog_in AnalogInA = analog_in(Brain.ThreeWirePort.A);

value#

Tugann sé luach reatha an ionchuir analógaigh ar ais.

Available Functions
int32_t value(
  analogUnits units );

Parameters

Paraiméadar

Cineál

Cur síos

units

analogUnits

An t-aonad chun an luach a léiriú:

  • range8bit — luach analógach 8-giotán (luach le 256 stát féideartha)
  • range10bit — luach analógach 10-giotán (luach le 1024 stát féideartha)
  • range12bit — luach analógach 12-giotán (luach le 4096 stát féideartha)
  • pct — céatadán
  • mV — milleavolta

Return Values

Tugann an fheidhm seo luach reatha an ionchuir analógaigh ar ais.

Examples
// Get the current value of the Analog Input
int32_t value = AnalogInA.value();

changed#

Cláraíonn sé feidhm athghlaoite le glaoch uirthi nuair a athraíonn luach an ionchuir analógaigh.

Available Functions
void changed( void (* callback)(void) );

Parameters

Paraiméadar

Cineál

Cur síos

callback

void (* callback)(void)

Feidhm a ghlaofar nuair a athraíonn luach an ionchuir analógaigh.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Examples

Sainmhínigh an fheidhm athghlaoite (lasmuigh de int main())

// Display a message when the input changes
void AnalogInputChanged() {
  Brain.Screen.print("analog input changed");
}

Cláraigh an glao ar ais taobh istigh de int main()

int main() {
  /* vexcodeInit() is only required when using VEXcode.
  Remove vexcodeInit() if compiling in VS Code. */
  vexcodeInit();

  // Run AnalogInputChanged when the value of the
  // Analog Input changes
  AnalogInA.changed(AnalogInputChanged);
}