Επιταχυνσιόμετρο#
Εισαγωγή#
The accelerometer class measures the acceleration of the robot along one or more axes. The sensor outputs an analog voltage that changes based on acceleration in G-forces (G).
Ένας βραχυκυκλωτήρας στο επιταχυνσιόμετρο καθορίζει το εύρος ευαισθησίας του:
2G - Μετράει την επιτάχυνση από -2G σε +2G
6G - Μετράει την επιτάχυνση από -6G σε +6G

Κατασκευαστής κλάσης#
accelerometer(
triport::port &port,
bool bHighSensitivity = false);
Καταστροφέας κλάσης#
Destroys the accelerometer object and releases associated resources.
virtual ~accelerometer();
Παράμετροι#
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
The 3-Wire Port the Accelerometer is connected to, written as |
|
|
Optional. Whether to enable high sensitivity mode on the Accelerometer:
|
Παραδείγματα#
// Create a 6G accelerometer instance in Port A
accelerometer Accel6GA = accelerometer(Brain.ThreeWirePort.A);
// Create a 2G accelerometer instance in Port A
accelerometer Accel2GA = accelerometer(Brain.ThreeWirePort.A, true);
Συναρτήσεις Μελών#
The accelerometer class includes the following member functions:
acceleration— Returns the acceleration measured by the Accelerometer in Gs.
Before calling any accelerometer member functions, an accelerometer instance must be created, as shown below:
/* This constructor is required when using VS Code.
Accelerometer configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a 2G accelerometer instance in Port A
accelerometer Accel2GA = accelerometer(Brain.ThreeWirePort.A, true);
acceleration#
Επιστρέφει την επιτάχυνση που μετριέται σε Gs.
Available Functionsdouble acceleration();
Αυτή η συνάρτηση δεν δέχεται καμία παράμετρο.
Return ValuesReturns a double representing the acceleration measured in Gs.
// Drive the robot forward.
Drivetrain.drive(forward);
// Get the acceleration measured by the Accelerometer.
double accelerationValue = Accel2GA.acceleration();