Pneumatik#

Introduktion#

VEX V5 Brain kan styra CTE:s pneumatiska system med hjälp av den pneumatiska klassen pneumatic Denna klass gör det möjligt för Brain att styra den pneumatiska pumpen och dra ut eller in pneumatiska cylindrar.

Obs!: CTE Pneumatic-kommandon kräver CTE-modulen. Importera den med using namespace cte;.

Klasskonstruktörer#

pneumatic( 
  int32_t index );

Klassförstörare#

Förstör det pneumatic objektet och frigör tillhörande resurser.

~pneumatic();

Parametrar#

Parameter

Typ

Beskrivning

index

int32_t

Den smarta port som CTE:s pneumatiska solenoid är ansluten till (t.ex. PORT1).

Anteckningar#

  • CTE Pneumatic-kommandon fungerar endast med CTE Pneumatic-delarna.

  • Du måste importera CTE-modulen manuellt: using namespace cte;.

  • Systemet kan styra upp till 4 cylindrar individuellt eller alla samtidigt.

Exempel#

using namespace cte;

// Create a CTE Pneumatic Solenoid in Port 1
pneumatic ctePneumatic1 = pneumatic(PORT1);

// Turn on the pump and extend cylinder 1
ctePneumatic1.pump_on();
ctePneumatic1.extend(cylinder1);

Medlemsfunktioner#

Klassen pneumatic inkluderar följande medlemsfunktioner:

  • extend — Förläng en cylinder.

  • retract — Dra in en cylinder.

  • pump_on — Slår på den pneumatiska pumpen.

  • pump_off — Stänger av den pneumatiska pumpen.

  • pump — Slår på eller av den pneumatiska pumpen.

  • installed — Returnerar huruvida solenoiden är ansluten till hjärnan eller inte.

Innan några pneumatic medlemsfunktioner anropas måste en pneumatic instans skapas, som visas nedan:

using namespace cte;

/* This constructor is required to use a
CTE Pneumatic Solenoid. Replace the values
as needed. */

// Create the pneumatic instance on Port 1
pneumatic ctePneumatics1 = pneumatic(PORT1);

extend#

Förlänger en pneumatisk cylinder.

Available Functions
void extend( 
  cylinderType id );

Parameters

Parameter

Typ

Beskrivning

id

cylinderType

Cylindern som ska förlängas:

  • cylinder1
  • cylinder2
  • cylinder3
  • cylinder4
  • cylinderAll – Alla 4 cylindrar

Return Values

Den här funktionen returnerar inget värde.

Examples
// Extend cylinder 1
ctePneumatic1.extend(cylinder1);

// Extend all cylinders
ctePneumatic1.extend(cylinderAll);

retract#

Drar tillbaka en pneumatisk cylinder.

Available Functions
void retract( 
  cylinderType id );

Parameters

Parameter

Typ

Beskrivning

id

cylinderType

Cylindern att dra in:

  • cylinder1
  • cylinder2
  • cylinder3
  • cylinder4
  • cylinderAll – Alla 4 cylindrar

Return Values

Den här funktionen returnerar inget värde.

Examples
// Retract cylinder 2
ctePneumatic1.retract(cylinder2);

// Retract all cylinders
ctePneumatic1.retract(cylinderAll);

pump_on#

Slår på den pneumatiska pumpen.

Available Functions
void pump_on();

Parameters

Den här funktionen har inga parametrar.

Return Values

Den här funktionen returnerar inget värde.

Examples
// Turn the pneumatic pump on
ctePneumatic1.pump_on();

pump_off#

Stänger av den pneumatiska pumpen.

Available Functions
void pump_off();

Parameters

Den här funktionen har inga parametrar.

Return Values

Den här funktionen returnerar inget värde.

Examples
// Turn the pneumatic pump off
ctePneumatic1.pump_off();

pump#

Slår på eller av den pneumatiska pumpen.

Available Functions
void pump( 
  bool state );

Parameters

Parameter

Typ

Beskrivning

state

bool

Tillstånd att ställa in: true slår på den pneumatiska pumpen. false stänger av den pneumatiska pumpen.

Return Values

Den här funktionen returnerar inget värde.

Examples
// Turn the pump on
ctePneumatic1.pump(true);

// Turn the pump off
ctePneumatic1.pump(false);

installed#

Returnerar om CTE:s pneumatiska solenoid är ansluten till Brain.

Available Functions
bool installed();

Parameters

Den här funktionen har inga parametrar.

Return Values

Returnerar ett booleskt värde som anger om solenoiden är ansluten till hjärnan eller inte.

  • true om solenoiden är ansluten till hjärnan.

  • false om solenoiden inte är ansluten till hjärnan.

Examples
// Check if the pneumatic solenoid is connected
if (ctePneumatic1.installed()) {
  // Pneumatic system is ready
  ctePneumatic1.pump_on();
}