विषयसूची:

2 प्लेयर्स कनेक्ट 4 (Puissance 4): 7 स्टेप्स (चित्रों के साथ)
2 प्लेयर्स कनेक्ट 4 (Puissance 4): 7 स्टेप्स (चित्रों के साथ)

वीडियो: 2 प्लेयर्स कनेक्ट 4 (Puissance 4): 7 स्टेप्स (चित्रों के साथ)

वीडियो: 2 प्लेयर्स कनेक्ट 4 (Puissance 4): 7 स्टेप्स (चित्रों के साथ)
वीडियो: DLS23 | HOW TO UPGRADE PLAYERS WITHOUT SPENDING GEMS | DREAM LEAGUE SOCCER 2023 2024, जुलाई
Anonim

लेखक द्वारा और अधिक का पालन करें:

कस्टम स्क्रैच कार्ड
कस्टम स्क्रैच कार्ड
कस्टम स्क्रैच कार्ड
कस्टम स्क्रैच कार्ड

के बारे में: मैं एक मेकाट्रॉनिक्स इंजीनियर हूं और मुझे सामान बनाना पसंद है! मैं Arduino के साथ काम कर रहा हूं, गेम या IoT बना रहा हूं। मुझे नई चीजें खोजना और अपना सर्वश्रेष्ठ प्रदर्शन करना पसंद है। क्लेमनाफ के बारे में अधिक »

सभी को नमस्कार !

इस निर्देशयोग्य में मैं आपको दिखाऊंगा कि कैसे मैंने एक दो खिलाड़ियों को एक आर्डिनो नैनो के साथ कनेक्ट 4 बनाया। आरजीबी एलईडी खिलाड़ी के मोहरे को प्रदर्शित करता है और खिलाड़ी यह चुनता है कि इसे बटनों के साथ कहां रखा जाए।

इस निर्देश की चाल बड़ी मात्रा में इनपुट और आउटपुट को नियंत्रित करना है: 49 आरजीबी एलईडी और 3 बटन। मैं आपको अपना खुद का Connect4 शुरू करने से पहले सभी चरणों को पढ़ने की सलाह देता हूं। वे बहुत मुश्किल भाग हैं और यदि आपने सही प्रोटोकॉल स्थापित नहीं किया है तो आपको ब्लॉक कर दिया जाएगा।

मुझे खेद है कि जब मैं निर्माण कर रहा था तब मैंने बहुत सारी तस्वीरें नहीं लीं, यह मेरा पहला निर्देश है इसलिए मैं कुछ महत्वपूर्ण कदमों को मना करूँगा। दयालु बनो और मुझे सचेत करो!

अगर मुझसे कुछ गलती हुई हो तो बेझिझक टिप्पणी करें। जरूरत पड़ने पर मैं इसे ठीक कर दूंगा।

चरण 1: योजना

पहला कदम योजना बना रहा है।

आप एक Arduino गेम करना चाहते हैं, लेकिन आपको पहले कुछ कंपोनेंट चुनना होगा। यह शिक्षाप्रद महंगा नहीं है, कनेक्ट 4 एल ई डी और एक आर्डिनो नैनो द्वारा रचित है। इसलिए बेझिझक एक सुसंगत बॉक्स या इलेक्ट्रॉनिक सर्किट चुनें।

यदि आप एक पीड़ादायक हारे हुए हैं, तो एक लोहा, अधिक प्रतिरोधी हो जाता है!

ध्यान रखें कि आप 49 RGB LED का उपयोग करेंगे, जिसे आपको मैनेज और वायर करना होगा। तो आपको जगह और लचीलेपन की आवश्यकता होगी।

कुछ मामलों में मेरे पास कार्डबोर्ड बॉक्स था जो मेरे खेल के लिए उपयुक्त आकार का था। मैंने इसका इस्तेमाल किया लेकिन आप लकड़ी के बक्से को चुन सकते हैं।

रचनात्मक बनो !

चरण 2: आपको क्या चाहिए

तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
  1. सामग्री

    • 49x आरजीबी एलईडी
    • 2x 74HC595
    • 7x NPN ट्रांजिस्टर pn2222
    • 3x बटन
    • 1 एक्स पावर स्विच
    • 7x 100Ω प्रतिरोधक
    • 7x 1kΩ प्रतिरोधक
    • 3x 10kΩ प्रतिरोधक
    • 2x बोर्ड
    • एक बक्सा
    • 1x 9वी बैटरी
    • वायर
  2. उपकरण

    • सोल्डरिंग आयरन
    • वाल्टमीटर
    • तार काटने वाला
    • टिन

सब कुछ तैयार करना सुनिश्चित करें, आपको इसकी आवश्यकता होगी!

चरण 3: क्या Arduino नैनो फिट है - शिफ्ट रजिस्टर

क्या Arduino नैनो फिट है - शिफ्ट रजिस्टर
क्या Arduino नैनो फिट है - शिफ्ट रजिस्टर
क्या Arduino नैनो फिट है - शिफ्ट रजिस्टर
क्या Arduino नैनो फिट है - शिफ्ट रजिस्टर

एक क्लासिक Connect4 का प्ले-बोर्ड 7 कॉलम और 6 लाइनों से बना है। हम जहां खेलना चाहते हैं उसे चुनने के लिए हमारे पास एक अतिरिक्त लाइन है। वास्तव में, हमें एक 7x7 ग्रिड का निर्माण करना है।

ठीक है, अब असली चीजें शुरू होती हैं। केवल एक Arduino नैनो के साथ 49 RGB LED को कैसे नियंत्रित करें? क्या हमें 49 आउटपुट चाहिए? अधिक ?

हमारे पास 2 रंग हैं, 49 एलईडी: 49*2 = 98 पिन एलईडी के प्रबंधन के लिए यदि सभी जमीन एक साथ जुड़े हुए हैं !! एक तरह का अनुस्मारक: Arduino नैनो में 18 आउटपुट हैं!

इससे छुटकारा पाने का एक तरीका बोर्ड को लाइन में विभाजित करना है। एक लंबवत कॉलम में संरेखित सभी एल ई डी एक रंग (+) के एक सामान्य एनोड साझा करते हैं। क्षैतिज परत पर सभी एल ई डी एक सामान्य कैथोड (-) साझा करते हैं।

अब अगर मैं ऊपरी बाएँ कोने (A1) में LED को रोशन करना चाहता हूँ, तो मैं सिर्फ A लाइन को GND (-) और 1 लाइन में VCC (+) रंग की आपूर्ति करता हूँ।

इसके इर्द-गिर्द काम करने का तरीका यह है कि एक समय में केवल एक ही लाइन को रोशन किया जाए, लेकिन इसे इतनी तेजी से करें कि आंख को पता ही न चले कि एक समय में केवल एक ही लाइन जलती है!

आवश्यक आउटपुट की संख्या 49*3 =147 से घटकर 7*2 + 7 = 28 आउटपुट हो जाती है। Arduino Nano में केवल 12 डिजिटल आउटपुट और 6 एनालॉग आउटपुट हैं (जिन्हें डिजिटल आउटपुट के रूप में इस्तेमाल किया जा सकता है)। स्पष्ट रूप से 28> 18 और हमें याद रखना होगा कि हमारे पास 3 इनपुट हैं (सत्यापन, बाएं चुनें, दाएं चुनें)।

हम पोर्ट का विस्तार करने के लिए एक शिफ्ट रजिस्टर का उपयोग करेंगे। आप समझ सकते हैं कि यह यहाँ कैसे काम करता है। लेकिन मुख्य रूप से यह 3 इनपुट और 8 आउटपुट से बना है। जब SH_CP LOW से HIGH तक जाता है, तो DS पढ़ा जाता है और Q1 से Q8 तक प्रसारित होता है। और आउटपुट तब पढ़ा जा सकता है जब ST_CP LOW से HIGH में चला जाता है।

तो हम अपने 7 कॉलम को 3 इनपुट के साथ नियंत्रित कर सकते हैं। क्योंकि हमें रंग भरना है, हमें रजिस्टर शिफ्ट करना होगा।

आइए देखें कि कितने पिन बचे हैं:

  • 7 मैदान
  • 3 लाल रंग के लिए
  • 3 हरे रंग के लिए
  • बटन के लिए 3

अब हमारे पास 16/18 पिन का इस्तेमाल हो चुका है। प्रोग्राम को अनुकूलित करने के लिए हम SH_CP के लिए समान पिन और ST_CP के लिए समान पिन का उपयोग करेंगे। तो 14 पिन का इस्तेमाल किया। इस केबलिंग से हम यह सुनिश्चित कर सकते हैं कि केवल हरे रंग की एलईडी चालू होंगी या केवल लाल वाली।

चरण 4: सर्किट आरेख

सर्किट आरेख
सर्किट आरेख

यह हमारे Connect 4 का डायग्राम है। मैंने इसे डिजाइन करने के लिए Fritzing (फ्री) का इस्तेमाल किया। आपको ट्रांजिस्टर के साथ एलईडी की 7 लाइनें सेट करनी होंगी।

यह Arduino का पिन है:

  • D0: अप्रयुक्त
  • D1: अप्रयुक्त
  • D2: लाइन 1
  • डी3: लाइन 2
  • डी4: लाइन 3
  • डी5: लाइन 4
  • D6: लाइन 5
  • डी7: लाइन 6
  • D8: लाइन 7
  • D9: अप्रयुक्त
  • D10: दायां बटन
  • D11: बायां बटन
  • D12: मान्य बटन
  • डी13: एसएच_सीपी
  • ए0: एसटी_सीपी
  • A1: लाल DS
  • A2: हरा DS
  • A3 - A7: अप्रयुक्त

और शिफ्ट रजिस्टर के पिन:

  • 1: एलईडी 2
  • 2: एलईडी 3
  • 3: एलईडी 4
  • 4: एलईडी 5
  • 5: एलईडी 6
  • 6: एलईडी 7
  • 7: अप्रयुक्त
  • 8: जमीन
  • 9: अप्रयुक्त
  • 10: 10K रोकनेवाला और +5V
  • 11: अरुडिनो डी13
  • 12: Arduino A1 या A2
  • १३: ग्राउंड
  • 14: अरुडिनो ए0
  • 15: 1. का नेतृत्व किया
  • 16: +5वी

चरण 5: माउंट एलईडी

माउंट लेड
माउंट लेड
माउंट लेड
माउंट लेड

एल ई डी के मेरे ग्रिड भयानक लग रहे हैं, यह मेरी पहली परियोजना थी धीरे से!

मुझे लगता है कि आप अपने बॉक्स पर एलईडी लगाने के लिए एक बेहतर समाधान पा सकते हैं। इस चरण में आपको रचनात्मक और सरल होना होगा। मैं वास्तव में आपकी मदद नहीं कर सकता क्योंकि मुझे कोई अच्छा समाधान नहीं मिला …

ध्यान रखें कि आपको सभी एल ई डी के पिनों को एक साथ मिलाना होगा और तार लाइनों और स्तंभों को मिलाना होगा। इसे एक्सेस करना होगा, इनके साथ Arduino और Register को जोड़ा जाएगा।

मैं आपको सलाह देता हूं कि इसे मिलाप करने से पहले हर एल ई डी का परीक्षण करें, इसके बाद बहुत देर हो जाएगी … अधिक से अधिक आप अपने बोर्ड की अलग-अलग लाइन का उपयोग कर सकते हैं: यदि आप ग्राउंड पिन को शिफ्ट करते हैं तो उन्हें एक साथ जोड़ना आसान होगा।

चरण 6: मिलाप सर्किट

सोल्डर सर्किट
सोल्डर सर्किट

मैं 2 बोर्डों का उपयोग करता हूं: एक एलईडी को एक साथ जोड़ने के लिए और दूसरा सर्किट के लिए।

यदि आप सावधानीपूर्वक और दूरदर्शी थे तो आपकी रेखाएं और स्तंभ आसानी से सुलभ हैं और आपके मुख्य बोर्ड में टांका जा सकता है।

पर्याप्त समय लो ! यह सफलता की कुंजी है!

चरण 7: कार्यक्रम

अब आपके पास अपना Connect4. इसका उपयोग करने के लिए, आपको कुछ कोड अपलोड करने होंगे। मेरा पूरी तरह कार्यात्मक है और इसका इस्तेमाल किया जा सकता है।

इसे यहां से डाउनलोड करें और इसे अपने Arduino नैनो में ट्रांसफर करें।

इस बात से अवगत रहें कि आपने किन पिनों का उपयोग किया है, यदि आवश्यक हो तो आपको कुछ कोड बदलने की आवश्यकता होगी।

कुछ अपग्रेड किए जा सकते हैं: एआई, खेलने का समय,…

सिफारिश की: