KY-023 जॉयस्टिक मॉड्यूल: संपूर्ण गाइड

RSI KY-023 जॉयस्टिक मॉड्यूल है एक एनालॉग जॉयस्टिक गेमिंग कंट्रोलर्स में इस्तेमाल होने वाले समान। दो पोटेंशियोमीटर (X और Y अक्ष) और एक पुश-बटन स्विच. यह मॉड्यूल आमतौर पर प्रयोग किया जाता है Arduino, Raspberry Pi, और अन्य माइक्रोकंट्रोलर गति नियंत्रण, रोबोटिक्स और गेमिंग अनुप्रयोगों के लिए।


🔹 1. KY-023 जॉयस्टिक मॉड्यूल Pinआउट

RSI KY-023 मॉड्यूल है 5 pins:

Pinलेबलसमारोह
VCCPowerसे जोड़ता है 5V (या 3.3V)
GNDजमीनसर्किट के लिए सामान्य आधार
VRXX- अक्षआउटपुट ए एनालॉग संकेत (Arduino पर 0-1023)
वीआरवाईशाफ़्टआउटपुट ए एनालॉग संकेत (Arduino पर 0-1023)
SWस्विचआउटपुट दबाने पर कम (0V), छोड़ने पर उच्च (5V)

📌 नोट:

  • वीआरएक्स और वीआरवाई रहे एनालॉग आउटपुट और इससे जुड़ा होना चाहिए एनालॉग इनपुट pinएस (A0, A1, आदि) एक Arduino पर.
  • SW एक डिजिटल आउटपुट और इसे किसी भी से जोड़ा जा सकता है डिजिटल इनपुट pin.

🔹 2. KY-023 जॉयस्टिक कैसे काम करता है

✅ X और Y अक्ष (एनालॉग आउटपुट)

  • जॉयस्टिक के अंदर हैं दो पोटेंशियोमीटर, प्रत्येक अक्ष के लिए एक.
  • जॉयस्टिक को हिलाना बाएँ दांए or ऊपर नीचे प्रतिरोध को बदलता है, जिससे एनालॉग वोल्टेज.
पदवीआरएक्स मूल्यवीआरवाई मूल्य
केंद्र~ 512~ 512
वाम0~ 512
सही1023~ 512
Up~ 5120
नीचे~ 5121023

✅ पुश बटन (डिजिटल आउटपुट)

  • जॉयस्टिक को दबाना स्विच बंद कर देता है (SW pin).
  • यह पढ़ता है कम (0V) जब दबाया और उच्च (5V) जब जारी

🔹 3. KY-023 को Arduino से जोड़ना

🛠 आवश्यक घटक

  • 1x आर्डुइनो बोर्ड (ऊनो, मेगा, नैनो, आदि)
  • 1x KY-023 जॉयस्टिक मॉड्यूल
  • जम्पर तार

🛠 वायरिंग आरेख

KY-023 PinArduino Pin
VCC5V
GNDGND
VRXA0
वीआरवाईA1
SWD2

🔹 4. जॉयस्टिक मान पढ़ने के लिए Arduino कोड

यह कोड इस प्रकार है X और Y अक्ष मान और पता लगाता है बटन दबाता है, सीरियल मॉनिटर में डेटा प्रदर्शित करना।

#define VRX_PIN A0  // X-axis
#define VRY_PIN A1  // Y-axis
#define SW_PIN 2    // Switch button

void setup() {
    Serial.begin(9600);  // Start Serial Monitor
    pinMode(SW_PIN, INPUT_PULLUP); // Enable internal pull-up resistor
}

void loop() {
    int xValue = analogRead(VRX_PIN);  // Read X-axis
    int yValue = analogRead(VRY_PIN);  // Read Y-axis
    int buttonState = digitalRead(SW_PIN); // Read button state

    Serial.print("X: "); Serial.print(xValue);
    Serial.print(" | Y: "); Serial.print(yValue);
    Serial.print(" | Button: "); Serial.println(buttonState == LOW ? "Pressed" : "Released");

    delay(100);  // Small delay to avoid spamming Serial Monitor
}

📌 स्पष्टीकरण:

  • पुस्तकें वीआरएक्स और वीआरवाई अनुरूप मान (0-1023) के रूप में।
  • पुस्तकें SW डिजिटल इनपुट के रूप में (दबाने पर LOW)।
  • मान प्रदर्शित करता है सीरियल मॉनिटर.

🔹 5. एक सरल गेम कंट्रोलर के लिए KY-023 का उपयोग करना

आप जॉयस्टिक का उपयोग कर सकते हैं एक सर्वो, एलईडी, या यहां तक ​​कि एक रोबोट को नियंत्रित करें.

उदाहरण: जॉयस्टिक से सर्वो को चलाना

#include <Servo.h>

Servo myServo;
#define VRX_PIN A0  // X-axis for servo control

void setup() {
    myServo.attach(9);  // Servo on pin 9
}

void loop() {
    int xValue = analogRead(VRX_PIN); // Read joystick X-axis
    int servoAngle = map(xValue, 0, 1023, 0, 180); // Convert to servo angle
    myServo.write(servoAngle); // Move servo
    delay(10);
}

🔹 6. KY-023 जॉयस्टिक के अनुप्रयोग

रोबोटिक्स - हाथ के इशारों का उपयोग करके रोबोट को नियंत्रित करें।
खेल नियंत्रकों - खेल के लिए DIY जॉयस्टिक।
कैमरा पैन/टिल्ट नियंत्रण – सर्वो को एक के लिए ले जाएँ कैमरा गिम्बल.
रिमोट कंट्रोल वाहन - नियंत्रण मोटर्स और दिशा.


🔹 7. समस्या निवारण युक्तियाँ

  • यदि मान बेतरतीब ढंग से कूदना, चेक ढीले कनेक्शन.
  • अगर बटन काम नहीं करताकी कोशिश, INPUT_PULLUP का उपयोग करके in pinMode(SW_PIN, INPUT_PULLUP);.
  • If X या Y मान अटके हुए हैं, जाँच करें कि क्या जॉयस्टिक केंद्र की ओर वापस लौटता है.

🎯 समापन

RSI KY-023 जॉयस्टिक मॉड्यूल एक बहुमुखी इनपुट डिवाइस है जो काम करता है Arduino, Raspberry Pi, और अन्य माइक्रोकंट्रोलर। यह प्रावधान एनालॉग गति नियंत्रण और एक अंतर्निर्मित बटन, इसे इसके लिए एकदम सही बनाता है रोबोटिक्स, खेल और इंटरैक्टिव परियोजनाएं.

📡 सिग्नल प्रसारित करें - कनेक्शन को बढ़ाएँ।

एक जवाब लिखें