नियंत्रक#
परिचय#
controller क्लास, IQ ब्रेन से जुड़े VEX IQ कंट्रोलर को दर्शाती है। controller ऑब्जेक्ट का उपयोग जॉयस्टिक अक्ष मानों तक पहुँचने, बटन की स्थिति पढ़ने, बटन या जॉयस्टिक कॉलबैक को पंजीकृत करने और यह जाँचने के लिए किया जा सकता है कि कंट्रोलर कनेक्टेड है या नहीं।
IQ (पहली पीढ़ी) ब्रेन को IQ (पहली पीढ़ी) कंट्रोलर से कनेक्ट किया जा सकता है। यह IQ (दूसरी पीढ़ी) कंट्रोलर को भी सपोर्ट करता है।
जब डिवाइसेस विंडो में एक या अधिक कंट्रोलर कॉन्फ़िगर किए जाते हैं, तो VEXcode IQ RemoteControlCodeEnabledभी प्रदान करता है। यह वैश्विक चर डिवाइसेस मेनू में कॉन्फ़िगर किए गए कंट्रोलर कार्यों को सक्षम या अक्षम करता है।
व्युत्पन्न वर्ग#
controller क्लास निम्नलिखित व्युत्पन्न क्लास प्रदान करती है:
कंस्ट्रक्टर्स#
1 - प्राथमिक नियंत्रक प्रकार का उपयोग करके एक नियंत्रक बनाता है। आमतौर पर इसका उपयोग तब किया जाता है जब केवल एक नियंत्रक जुड़ा होता है।
controller();
2 - निर्दिष्ट नियंत्रक प्रकार के लिए एक नियंत्रक बनाता है। इसका उपयोग तब किया जाता है जब दो नियंत्रक जुड़े होते हैं।
controller( controllerType id );
उपलब्ध कार्य
controller();
controller(controllerType id);
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
वैकल्पिक। बनाए जाने वाले नियंत्रक का प्रकार: ब्रेन से जुड़े प्राथमिक नियंत्रक के लिए |
टिप्पणियाँ
एक ही प्रोजेक्ट में केवल एक primary कंट्रोलर और एक partner कंट्रोलर बनाया जा सकता है।
उदाहरण
// Create the primary controller
controller Controller1 = controller();
// Create a partner controller
controller Controller2 = controller(partner);
नाशक#
~ नियंत्रक#
~controller controller ऑब्जेक्ट को नष्ट करता है और संबंधित संसाधनों को जारी करता है।
उपलब्ध फ़ंक्शन
~controller();
पैरामीटर#
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
बनाए जा रहे नियंत्रक का प्रकार:
|
नोट्स#
एक ही प्रोजेक्ट में केवल एक
primaryऔर एकpartnerनियंत्रक मौजूद हो सकते हैं।
उदाहरण#
// Create a controller instance
controller Controller = controller();
सदस्य कार्य#
controller क्लास में निम्नलिखित सदस्य फ़ंक्शन शामिल हैं:
installed- जांच करता है कि नियंत्रक मस्तिष्क से जुड़ा है या नहीं।
इंस्टॉल किया#
installed यह दर्शाता है कि नियंत्रक ब्रेन से जुड़ा है या नहीं।
उपलब्ध फ़ंक्शन
bool installed();
पैरामीटर
इस फ़ंक्शन में कोई पैरामीटर नहीं है।
वापसी मूल्य
यह एक बूलियन मान लौटाता है।
true- The controller is installed/connected.false- The controller is not installed/connected.
सार्वत्रिक चर#
रिमोट कंट्रोल कोड सक्षम#
RemoteControlCodeEnabled डिवाइस मेनू में कॉन्फ़िगर किए गए कंट्रोलर कार्यों को सक्षम या अक्षम करता है। कंट्रोलर द्वारा कॉन्फ़िगर किए गए कार्य डिफ़ॉल्ट रूप से सक्षम होते हैं।
Usage:
RemoteControlCodeEnabled = state;
कीमत |
विवरण |
|---|---|
|
नियंत्रक द्वारा कॉन्फ़िगर की गई कार्रवाइयों को सक्षम करता है। |
|
नियंत्रक द्वारा कॉन्फ़िगर की गई कार्रवाइयों को अक्षम करता है। |
true- Controller-configured actions are enabled.false- Controller-configured actions are disabled.
कंट्रोलर द्वारा कॉन्फ़िगर किए गए एक्शन डिफ़ॉल्ट रूप से सक्षम होते हैं।
// Drive forward or backward using the left joystick
RemoteControlCodeEnabled = false;
while (true) {
if (Controller1.Axis3.position() > 0) {
Drivetrain.drive(forward);
}
else if (Controller1.Axis3.position() < 0) {
Drivetrain.drive(reverse);
}
// Press E Up to use controller configured actions again
else if (Controller1.ButtonEUp.pressing()) {
break;
}
else {
Drivetrain.stop();
}
wait(20, msec);
}
RemoteControlCodeEnabled = true;