Pneumatik#
Perkenalan#
VEX V5 Brain dapat mengontrol sistem pneumatik CTE menggunakan kelas pneumatic Kelas ini memungkinkan Brain untuk mengontrol pompa pneumatik dan memperpanjang atau menarik kembali silinder pneumatik.
Catatan: Perintah CTE Pneumatic memerlukan modul CTE. Impor menggunakan using namespace cte;.
Konstruktor Kelas#
pneumatic(
int32_t index );
Destruktor Kelas#
Menghancurkan objek pneumatic dan melepaskan sumber daya terkait.
~pneumatic();
Parameter#
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Port Pintar tempat Solenoid Pneumatik CTE terhubung (misalnya, PORT1). |
Catatan#
Perintah CTE Pneumatic hanya akan berfungsi dengan komponen CTE Pneumatic.
Anda harus mengimpor modul CTE secara manual:
using namespace cte;.Sistem ini dapat mengontrol hingga 4 silinder secara individual atau sekaligus.
Contoh#
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);
Fungsi Keanggotaan#
Kelas pneumatic mencakup fungsi anggota berikut:
extend— Memperpanjang silinder.retract— Menarik silinder.pump_on— Menyalakan pompa pneumatik.pump_off— Mematikan pompa pneumatik.pump— Menghidupkan atau mematikan pompa pneumatik.installed— Mengembalikan apakah solenoid terhubung ke otak atau tidak.
Sebelum memanggil fungsi anggota pneumatic apa pun, sebuah instance pneumatic harus dibuat, seperti yang ditunjukkan di bawah ini:
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#
Memperpanjang silinder pneumatik.
Available Functionsvoid extend(
cylinderType id );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Silinder yang akan diperpanjang:
|
Fungsi ini tidak mengembalikan nilai.
Examples// Extend cylinder 1
ctePneumatic1.extend(cylinder1);
// Extend all cylinders
ctePneumatic1.extend(cylinderAll);
retract#
Menarik kembali silinder pneumatik.
Available Functionsvoid retract(
cylinderType id );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Silinder yang akan ditarik:
|
Fungsi ini tidak mengembalikan nilai.
Examples// Retract cylinder 2
ctePneumatic1.retract(cylinder2);
// Retract all cylinders
ctePneumatic1.retract(cylinderAll);
pump_on#
Menyalakan pompa pneumatik.
Available Functionsvoid pump_on();
Fungsi ini tidak memiliki parameter.
Return ValuesFungsi ini tidak mengembalikan nilai.
Examples// Turn the pneumatic pump on
ctePneumatic1.pump_on();
pump_off#
Mematikan pompa pneumatik.
Available Functionsvoid pump_off();
Fungsi ini tidak memiliki parameter.
Return ValuesFungsi ini tidak mengembalikan nilai.
Examples// Turn the pneumatic pump off
ctePneumatic1.pump_off();
pump#
Menghidupkan atau mematikan pompa pneumatik.
Available Functionsvoid pump(
bool state );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Status yang akan diatur: |
Fungsi ini tidak mengembalikan nilai.
Examples// Turn the pump on
ctePneumatic1.pump(true);
// Turn the pump off
ctePneumatic1.pump(false);
installed#
Mengembalikan nilai apakah Solenoid Pneumatik CTE terhubung ke Otak.
Available Functionsbool installed();
Fungsi ini tidak memiliki parameter.
Return ValuesMengembalikan nilai Boolean yang menunjukkan apakah solenoida terhubung ke Brain atau tidak.
truejika solenoida terhubung ke Otak.falsejika solenoida tidak terhubung ke Otak.
// Check if the pneumatic solenoid is connected
if (ctePneumatic1.installed()) {
// Pneumatic system is ready
ctePneumatic1.pump_on();
}