accelerometer#

परिचय#

accelerometer रोबोट के एक या अधिक अक्षों के अनुदिश त्वरण को मापता है। यह सेंसर एक एनालॉग वोल्टेज आउटपुट करता है जो जी-बल (G) में त्वरण के आधार पर बदलता रहता है।

एक्सेलेरोमीटर पर लगा जम्पर इसकी संवेदनशीलता सीमा निर्धारित करता है:

  • 2G - -2G से +2G तक के त्वरण को मापता है

  • 6G - -6G से +6G तक त्वरण को मापता है

वीईएक्स वी5 एनालॉग एक्सेलेरोमीटर।

क्लास कंस्ट्रक्टर#

accelerometer(
  triport::port &port,
  bool           bHighSensitivity = false);

क्लास डिस्ट्रक्टर#

accelerometer ऑब्जेक्ट को नष्ट करता है और उससे जुड़े संसाधनों को मुक्त करता है।

virtual ~accelerometer();

पैरामीटर#

पैरामीटर

प्रकार

विवरण

port

triport::port &

एक्सेलेरोमीटर जिस 3-वायर पोर्ट से जुड़ा है, उसे Brain.ThreeWirePort.X या ExpanderName.Xके रूप में लिखा जाता है, जहाँ X पोर्ट अक्षर है (उदाहरण के लिए, Brain.ThreeWirePort.A या Expander1.A)।

bHighSensitivity

bool

वैकल्पिक। एक्सेलेरोमीटर पर उच्च संवेदनशीलता मोड सक्षम करना है या नहीं:

  • true - उच्च संवेदनशीलता (+/- 2G) सक्षम करता है।
  • false (डिफ़ॉल्ट) - कम संवेदनशीलता (+/- 6G) सक्षम करता है।

उदाहरण#

// 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);

सदस्य कार्य#

accelerometer क्लास में निम्नलिखित सदस्य फ़ंक्शन शामिल हैं:

  • acceleration — एक्सेलेरोमीटर द्वारा Gs में मापा गया त्वरण लौटाता है।

किसी भी accelerometer सदस्य फ़ंक्शन को कॉल करने से पहले, एक accelerometer इंस्टेंस बनाया जाना चाहिए, जैसा कि नीचे दिखाया गया है:

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

यह G में मापा गया त्वरण लौटाता है।

Available Functions
double acceleration();

Parameters

यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।

Return Values

यह Gs में मापे गए त्वरण को दर्शाने वाला एक double लौटाता है।

// Drive the robot forward.
Drivetrain.drive(forward);

// Get the acceleration measured by the Accelerometer.
double accelerationValue = Accel2GA.acceleration();