विषयसूची:

Arduino और NRF24L01+ के साथ वायरलेस गेमकंट्रोलर (एक या दो नियंत्रकों के लिए समर्थन): 3 चरण
Arduino और NRF24L01+ के साथ वायरलेस गेमकंट्रोलर (एक या दो नियंत्रकों के लिए समर्थन): 3 चरण

वीडियो: Arduino और NRF24L01+ के साथ वायरलेस गेमकंट्रोलर (एक या दो नियंत्रकों के लिए समर्थन): 3 चरण

वीडियो: Arduino और NRF24L01+ के साथ वायरलेस गेमकंट्रोलर (एक या दो नियंत्रकों के लिए समर्थन): 3 चरण
वीडियो: #221 Arduino nRF24L01+ Simple Trigger Wireless ⚡ Project (Update) with EasyEDA 2024, मई
Anonim
Arduino और NRF24L01+ के साथ वायरलेस गेमकंट्रोलर (एक या दो नियंत्रकों के लिए समर्थन)
Arduino और NRF24L01+ के साथ वायरलेस गेमकंट्रोलर (एक या दो नियंत्रकों के लिए समर्थन)
Arduino और NRF24L01+ के साथ वायरलेस गेमकंट्रोलर (एक या दो नियंत्रकों के लिए समर्थन)
Arduino और NRF24L01+ के साथ वायरलेस गेमकंट्रोलर (एक या दो नियंत्रकों के लिए समर्थन)
Arduino और NRF24L01+ के साथ वायरलेस गेमकंट्रोलर (एक या दो नियंत्रकों के लिए समर्थन)
Arduino और NRF24L01+ के साथ वायरलेस गेमकंट्रोलर (एक या दो नियंत्रकों के लिए समर्थन)

आप मेरी वेबसाइट से पूरी परियोजना पा सकते हैं (यह फिनिश में है):

यह परियोजना के बारे में वास्तव में एक संक्षिप्त ब्रीफिंग है। अगर कोई इसे बनाना चाहता है और फिनिश नहीं पढ़ सकता है तो मैं इसे साझा करना चाहता हूं।

क्या आपने कभी अपने दोस्त के साथ वेब-आधारित गेम खेलने के बारे में सोचा है, लेकिन मैपिंग इतनी खराब है कि आपको इसे खेलने में मुश्किल होती है? चिंता न करें, क्योंकि आप कस्टम मैपिंग के साथ अपना स्वयं का नियंत्रक बना सकते हैं। मैंने यूएसबी-कीबोर्ड का अनुकरण करने के लिए नियंत्रक को कोडित किया है, लेकिन आप इसे जो चाहें उपयोग कर सकते हैं।

चरण 1: भाग

पार्ट्स
पार्ट्स

यह वह हार्डवेयर है जिसकी आपको आवश्यकता होगी:

  • Arduino Pro Mini के 2 पीसी (ATmega328P या कुछ और करेंगे)
  • वायरलेस संचार के लिए NRF24L01+ मॉड्यूल के 2 पीसी
  • Arduino लियोनार्डो या Arduino प्रो माइक्रो (रिसीवर)
  • 3डी प्रिंटेड चेसिस (फाइलों के लिए नीचे लिंक)
  • ISP प्रोग्रामर या USB -> RS232 कनवर्टर नियंत्रकों को प्रोग्राम करने के लिए
  • 20 * 20 मिमी बटन के 16 पीसी
  • नियंत्रकों के लिए 2 पीसी ली-आयन बैटरी (याद रखें सुरक्षा सर्किट! आप खुद को मारना नहीं चाहते हैं! मैं टीपी 4056-बोर्ड की अनुशंसा करता हूं जिसमें एक ही बोर्ड में यूएसबी-चारिंग और सुरक्षा है!)
  • छोटे स्लाइड स्विच के 2 पीसी (SS12D00G3 जैसा कुछ)
  • बहुत सारे तार
  • ड्यूपॉन्ट कनेक्टर्स (वैकल्पिक)

आप यहां से फ्यूजन 360 मॉडल पा सकते हैं:

चरण 2: कोडिंग

फिर बस नियंत्रकों को प्रोग्राम करें (यदि आप दो नियंत्रकों का उपयोग करना चाहते हैं तो नियंत्रकों के लिए gamecontroller_dualcontroller.ino और यदि आप केवल एक का उपयोग करना चाहते हैं तो gamecontroller.ino) और रिसीवर (दो के लिए gamecontroller_dual_receiver_w_keystrokes.ino और केवल एक नियंत्रक के लिए gamecontroller_receiver_w_keystrokes) प्रोग्राम करें।

हालाँकि आपको नियंत्रकों को अलग-अलग पते देने होंगे। बस RadioLink.ino खोलें और पहले कंट्रोलर के लिए लाइन 22 को इसमें बदलें: Radio.openWritingPipe(address[0]);

और इसके लिए दूसरे नियंत्रक के लिए:radio.openWritingPipe(address[1]);

यदि आप मैपिंग बदलना चाहते हैं, तो मैपिंग [8] सरणी (या दूसरे नियंत्रक के लिए मैपिंग 2 [8]) बदलें।

आप मेरे GitHub से कोड पा सकते हैं:

चरण 3: विधानसभा

सभा
सभा
सभा
सभा
सभा
सभा

नियंत्रक को कैसे इकट्ठा करें:

  1. चार्जिंग सर्किट में आवश्यक कनेक्टर जोड़ें (और इसे बंद करने के लिए स्विच करें)
  2. चार्जिंग सर्किट को नीचे के हिस्से में गोंद करें
  3. स्विच जोड़ें और इसे जगह पर चिपका दें
  4. NRF24L01 + को Arduino (CE को पिन 7 और CSN को 8 पिन करने के लिए) मिलाप करें
  5. बटन कनेक्ट करें (एक और पिन जमीन से और दूसरा संबंधित I/O पिन से, आपको वास्तव में कैपेसिटर की आवश्यकता नहीं है)
  6. बाड़े को बंद करें

रिसीवर को असेंबली कैसे करें:

  1. NRF24L01+ को Arduino से कनेक्ट करें
  2. हो गया

सिफारिश की: