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

| Pin | लेबल | समारोह |
|---|---|---|
| VCC | Power | से जोड़ता है 5V (या 3.3V) |
| GND | जमीन | सर्किट के लिए सामान्य आधार |
| VRX | X- अक्ष | आउटपुट ए एनालॉग संकेत (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 | ~ 512 | 0 |
| नीचे | ~ 512 | 1023 |
✅ पुश बटन (डिजिटल आउटपुट)
- जॉयस्टिक को दबाना स्विच बंद कर देता है (
SWpin). - यह पढ़ता है कम (0V) जब दबाया और उच्च (5V) जब जारी
🔹 3. KY-023 को Arduino से जोड़ना
🛠 आवश्यक घटक
- 1x आर्डुइनो बोर्ड (ऊनो, मेगा, नैनो, आदि)
- 1x KY-023 जॉयस्टिक मॉड्यूल
- जम्पर तार
🛠 वायरिंग आरेख
| KY-023 Pin | Arduino Pin |
|---|---|
| VCC | 5V |
| GND | GND |
| VRX | A0 |
| वीआरवाई | A1 |
| SW | D2 |
🔹 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, और अन्य माइक्रोकंट्रोलर। यह प्रावधान एनालॉग गति नियंत्रण और एक अंतर्निर्मित बटन, इसे इसके लिए एकदम सही बनाता है रोबोटिक्स, खेल और इंटरैक्टिव परियोजनाएं.