Αεριολογία#

Εισαγωγή#

Το VEX IQ Brain μπορεί να ελέγξει το Πνευματικό σύστημα VEX IQ χρησιμοποιώντας την κλάση pneumatics Αυτή η κλάση επιτρέπει στο Brain να ελέγχει την πνευματική αντλία και να επεκτείνει ή να συμπτύξει πνευματικούς κυλίνδρους.

Κατασκευαστές κλάσεων#

pneumatics( 
  int32_t index );

Καταστροφέας κλάσης#

Καταστρέφει το αντικείμενο pneumatics και απελευθερώνει τους σχετικούς πόρους.

~pneumatics();

Παράμετροι#

Παράμετρος

Τύπος

Περιγραφή

index

int32_t

Η Έξυπνη Θύρα στην οποία είναι συνδεδεμένη η Πνευματική Ηλεκτρομαγνητική Βαλβίδα, γράφεται ως PORTx, όπου x είναι ο αριθμός θύρας (για παράδειγμα, PORT1).

Παράδειγμα#

// Create the pneumatics instance on Port 1
pneumatics Pneumatic1 = pneumatics(PORT1);

Συναρτήσεις Μελών#

Η κλάση pneumatics περιλαμβάνει τις ακόλουθες συναρτήσεις-μέλη:

  • extend — Επέκταση ενός κυλίνδρου.

  • retract — Ανάκληση ενός κυλίνδρου.

  • pump_on — Ενεργοποιεί την πνευματική αντλία.

  • pump_off — Απενεργοποιεί την πνευματική αντλία.

  • pump — Ενεργοποιεί ή απενεργοποιεί την πνευματική αντλία.

  • installed — Επιστρέφει εάν το σωληνοειδές είναι συνδεδεμένο στον εγκέφαλο ή όχι.

Πριν από την κλήση οποιασδήποτε συνάρτησης μέλους pneumatics , πρέπει να δημιουργηθεί μια παρουσία pneumatics , όπως φαίνεται παρακάτω:

/* 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#

Επεκτείνει έναν πνευματικό κύλινδρο.

Available Functions
void extend( 
  cylinderType id );

Parameters

Παράμετρος

Τύπος

Περιγραφή

id

cylinderType

Ο κύλινδρος προς επέκταση:

  • cylinder1
  • cylinder2
  • cylinderAll – Και οι δύο κύλινδροι

Return Values

Αυτή η συνάρτηση δεν επιστρέφει τιμή.

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

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

retract#

Ανασύρει έναν πνευματικό κύλινδρο.

Available Functions
void retract( 
  cylinderType id );

Parameters

Παράμετρος

Τύπος

Περιγραφή

id

cylinderType

Ο κύλινδρος προς ανάσυρση:

  • cylinder1
  • cylinder2
  • cylinderAll – Και οι δύο κύλινδροι

Return Values

Αυτή η συνάρτηση δεν επιστρέφει τιμή.

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

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

pump_on#

Ενεργοποιεί την πνευματική αντλία.

Available Functions
void pump_on();

Parameters

Αυτή η συνάρτηση δεν έχει παραμέτρους.

Return Values

Αυτή η συνάρτηση δεν επιστρέφει τιμή.

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

pump_off#

Απενεργοποιεί την πνευματική αντλία.

Available Functions
void pump_off();

Parameters

Αυτή η συνάρτηση δεν έχει παραμέτρους.

Return Values

Αυτή η συνάρτηση δεν επιστρέφει τιμή.

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

pump#

Ενεργοποιεί ή απενεργοποιεί την πνευματική αντλία.

Available Functions
void pump( 
  bool state );

Parameters

Παράμετρος

Τύπος

Περιγραφή

state

bool

Η κατάσταση που θα οριστεί: true ενεργοποιεί την πνευματική αντλία. false απενεργοποιεί την πνευματική αντλία.

Return Values

Αυτή η συνάρτηση δεν επιστρέφει τιμή.

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

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

installed#

Επιστρέφει εάν η πνευματική ηλεκτρομαγνητική βαλβίδα είναι συνδεδεμένη με τον εγκέφαλο.

Available Functions
bool installed();

Parameters

Αυτή η συνάρτηση δεν έχει παραμέτρους.

Return Values

Επιστρέφει μια λογική τιμή που υποδεικνύει εάν το σωληνοειδές είναι συνδεδεμένο στον εγκέφαλο ή όχι.

  • true αν το σωληνοειδές είναι συνδεδεμένο στον εγκέφαλο.

  • false εάν το σωληνοειδές δεν είναι συνδεδεμένο με τον εγκέφαλο.

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