Pneumática#
Introdução#
O módulo VEX IQ Brain pode controlar o sistema pneumático VEX IQ utilizando a classe pneumatics Esta classe permite ao Brain controlar a bomba pneumática e estender ou recolher os cilindros pneumáticos.
Construtores de Classes#
pneumatics(
int32_t index );
Destrutor de classes#
Destrói o objeto pneumático pneumatics e liberta os recursos associados.
~pneumatics();
Parâmetros#
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
|
A porta inteligente à qual o solenóide pneumático está ligado, escrita como |
Exemplo#
// Create the pneumatics instance on Port 1
pneumatics Pneumatic1 = pneumatics(PORT1);
Funções de membro#
A classe pneumatics inclui as seguintes funções membro:
extend— Estender um cilindro.retract— Retrair um cilindro.pumpOn— Turns the pneumatic pump on.pumpOff— Turns the pneumatic pump off.pump— Liga ou desliga a bomba pneumática.installed— Retorna se o solenóide está ligado ao cérebro ou não.
Antes de chamar qualquer função membro de pneumatics , deve ser criada uma instância de pneumatics , como se mostra abaixo:
/* This constructor is required to use an
IQ Pneumatics Solenoid. Replace the values
as needed. */
// Create the pneumatics instance on Port 1
pneumatics Pneumatic1 = pneumatics(PORT1);
extend#
Prolonga um cilindro pneumático.
Available Functionsvoid extend(
cylinderType id );
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
|
Cilindro a estender:
|
Esta função não devolve qualquer valor.
Examples// Extend cylinder 1
Pneumatic1.extend(cylinder1);
// Extend all cylinders
Pneumatic1.extend(cylinderAll);
retract#
Retrai um cilindro pneumático.
Available Functionsvoid retract(
cylinderType id );
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
|
Cilindro a recolher:
|
Esta função não devolve qualquer valor.
Examples// Retract cylinder 2
Pneumatic1.retract(cylinder2);
// Retract all cylinders
Pneumatic1.retract(cylinderAll);
pumpOn#
Liga a bomba pneumática.
Available Functionsvoid pumpOn();
Esta função não tem parâmetros.
Return ValuesEsta função não devolve qualquer valor.
Examples// Turn the pneumatic pump on
Pneumatic1.pumpOn();
pumpOff#
Desliga a bomba pneumática.
Available Functionsvoid pumpOff();
Esta função não tem parâmetros.
Return ValuesEsta função não devolve qualquer valor.
Examples// Turn the pneumatic pump off
Pneumatic1.pumpOff();
pump#
Liga ou desliga a bomba pneumática.
Available Functionsvoid pump(
bool state );
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
|
O estado a definir: |
Esta função não devolve qualquer valor.
Examples// Turn the pump on
Pneumatic1.pump(true);
// Turn the pump off
Pneumatic1.pump(false);
installed#
Retorna se o solenóide pneumático está ligado ao módulo de controlo.
Available Functionsbool installed();
Esta função não tem parâmetros.
Return ValuesRetorna um valor booleano indicando se o solenóide está ligado ao cérebro ou não.
truese o solenóide estiver ligado ao cérebro.falsese o solenóide não estiver ligado ao cérebro.
// Check if the pneumatic solenoid is connected
if (Pneumatic1.installed()) {
// Pneumatic system is ready
Pneumatic1.pumpOn();
}