Pneumática#
Introdução#
O módulo VEX V5 pode controlar o sistema pneumático CTE utilizando a classe pneumática pneumatic Esta classe permite ao módulo controlar a bomba pneumática e estender ou recolher os cilindros pneumáticos.
Nota: Os comandos pneumáticos CTE requerem o módulo CTE. Importe-o usando using namespace cte;.
Construtores de Classes#
pneumatic(
int32_t index );
Destrutor de classes#
Destrói o objeto pneumático pneumatic e liberta os recursos associados.
~pneumatic();
Parâmetros#
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
|
A porta inteligente à qual o solenóide pneumático CTE está ligado (ex.: PORTA 1). |
Notas#
Os comandos pneumáticos da CTE só funcionarão com as peças pneumáticas da CTE.
Deve importar manualmente o módulo CTE:
using namespace cte;.O sistema pode controlar até 4 cilindros individualmente ou todos em simultâneo.
Exemplo#
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);
Funções de membro#
A classe pneumática pneumatic inclui as seguintes funções membro:
extend— Estender um cilindro.retract— Retrair um cilindro.pump_on— Liga a bomba pneumática.pump_off— Desliga a bomba pneumática.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 pneumatic , deve ser criada uma instância pneumatic , como se mostra abaixo:
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#
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
ctePneumatic1.extend(cylinder1);
// Extend all cylinders
ctePneumatic1.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
ctePneumatic1.retract(cylinder2);
// Retract all cylinders
ctePneumatic1.retract(cylinderAll);
pump_on#
Liga a bomba pneumática.
Available Functionsvoid pump_on();
Esta função não tem parâmetros.
Return ValuesEsta função não devolve qualquer valor.
Examples// Turn the pneumatic pump on
ctePneumatic1.pump_on();
pump_off#
Desliga a bomba pneumática.
Available Functionsvoid pump_off();
Esta função não tem parâmetros.
Return ValuesEsta função não devolve qualquer valor.
Examples// Turn the pneumatic pump off
ctePneumatic1.pump_off();
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
ctePneumatic1.pump(true);
// Turn the pump off
ctePneumatic1.pump(false);
installed#
Retorna se a válvula solenóide pneumática CTE está ligada ao cérebro.
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 (ctePneumatic1.installed()) {
// Pneumatic system is ready
ctePneumatic1.pump_on();
}