entrada digital#

Inicializando la clase digital_in#

Una entrada digital se crea utilizando el siguiente constructor:

El constructor digital_in crea un objeto digital_in en el puerto de tres cables especificado:

Parámetro

Descripción

puerto

El puerto de 3 cables al que está conectada la entrada digital, ya sea un puerto en el Cerebro o un Expandedor de 3 cables.

Primero se debe crear un Brain o un 3-Wire Expander antes de poder usarlos para crear un objeto con el constructor de clase digital_in.

// Create the Brain.
brain Brain;
// Construct a Digital Input "digin" with the
// digital_in class.
digital_in digin = digital_in(Brain.ThreeWirePort.A);

Este objeto digin se utilizará en todos los ejemplos posteriores a lo largo de esta documentación de API cuando se haga referencia a los métodos de la clase digital_in.

Métodos de clase#

alto()#

El método high(callback) registra una función de devolución de llamada que se llamará cuando la entrada digital sea alta.

Parámetros

Descripción

llamar de vuelta

Una función que se llamará cuando la entrada sea alta.

Devuelve: Una instancia de la clase Event.

// Define the inputHigh function with a void return
// type, showing it doesn't return a value.
void inputHigh() {
  // The Brain will print that the Digital Input is high
  // on the Brain's screen.
  Brain.Screen.print("digital input high");
}

int main() {
  // Initializing Robot Configuration. DO NOT REMOVE!
  vexcodeInit();

  // Run inputHigh when the Digital Input is high.
  digin.high(inputHigh);
}

bajo()#

El método low(callback) registra una función de devolución de llamada que se llamará cuando la entrada digital sea baja.

Parámetros

Descripción

llamar de vuelta

Una función que se llamará cuando la entrada sea baja.

Devuelve: Una instancia de la clase Event.

// Define the inputLow function with a void return type,
// showing it doesn't return a value.
void inputLow() {
  // The Brain will print that the Digital Input is low
  // on the Brain's screen.
  Brain.Screen.print("digital input low");
}

int main() {
  // Initializing Robot Configuration. DO NOT REMOVE!
  vexcodeInit();

  // Run inputLow when the Digital Input is low.
  digin.low(inputLow);
}