विषयसूची:

3डी4एक्स गेम: 3डी 4x4x4 टिक-टैक-टो: 5 कदम (चित्रों के साथ)
3डी4एक्स गेम: 3डी 4x4x4 टिक-टैक-टो: 5 कदम (चित्रों के साथ)

वीडियो: 3डी4एक्स गेम: 3डी 4x4x4 टिक-टैक-टो: 5 कदम (चित्रों के साथ)

वीडियो: 3डी4एक्स गेम: 3डी 4x4x4 टिक-टैक-टो: 5 कदम (चित्रों के साथ)
वीडियो: How To Win Tic Tac Toe 2024, नवंबर
Anonim
Image
Image
3डी4एक्स गेम: 3डी 4x4x4 टिक-टैक-टो
3डी4एक्स गेम: 3डी 4x4x4 टिक-टैक-टो
3डी4एक्स गेम: 3डी 4x4x4 टिक-टैक-टो
3डी4एक्स गेम: 3डी 4x4x4 टिक-टैक-टो
3डी4एक्स गेम: 3डी 4x4x4 टिक-टैक-टो
3डी4एक्स गेम: 3डी 4x4x4 टिक-टैक-टो

क्या आप वही, पुराने, उबाऊ, 2-आयामी टिक-टैक-टो खेलते-खेलते थक गए हैं ?? वैसे हमारे पास आपके लिए समाधान है! 3-आयामों में टिक-टैक-टो !!! 2 खिलाड़ियों के लिए, इस 4x4x4 क्यूब में, एक पंक्ति में (किसी भी दिशा में) 4 एलईडी प्राप्त करें और आप जीत गए! आप इसे बनाओ। आप इसे खेलते हैं।

चरण 1: घटकों और उपकरणों को इकट्ठा करें

घटकों और उपकरणों को इकट्ठा करें
घटकों और उपकरणों को इकट्ठा करें

इस 3D टिक-टैक-टो का सबसे आवश्यक घटक एलईडी है। हमने PL9823 को चुना जिसमें पहले से ही एक एकीकृत नियंत्रक है। इसमें चार पिन हैं (डेटा-इन, वोल्टेज-सप्लाई, ग्राउंड, डेटा-आउट), और आपको एलईडी के रंग को आसानी से संबोधित करने और नियंत्रित करने की अनुमति देता है। ग्रिड संरचना को कई अलग-अलग तरीकों से बनाया जा सकता है, लेकिन हमारे लिए यह सबसे सस्ता, सबसे मजबूत और सबसे सौंदर्यपूर्ण विकल्प था।

घटक सूची:

  • Arduino (हमने Uno का इस्तेमाल किया)
  • PL9823 एलईडी (कम से कम 64)
  • लकड़ी की कटार की छड़ें (24 सेमी लंबी)
  • वायरिंग (हमने एक पुराने ईथरनेट केबल के अंदरूनी हिस्से का इस्तेमाल किया)
  • बटन (क्षणिक स्थिति)
  • 7 प्रतिरोधक (220Ohm)
  • ब्रेडबोर्ड (बटन और खेलने के लिए 1, Arduino के लिए आसान पैनल कनेक्शन के लिए 1)
  • फोम पॉलीस्टाइनिन बोर्ड (~ 2x30x30cm पैनल बनाने के लिए)
  • फोम पॉलीस्टाइनिन ब्लॉक (~ 7x25x25cm पूरे ग्रिड के लिए आधार के रूप में)

उपकरण सूची:

  • सोल्डरिंग आयरन
  • सोल्डरिंग टिन
  • गोंद
  • शासक के साथ सीधा
  • चिमटा
  • वायर स्ट्रिपर्स
  • वायर कटर
  • कैंची
  • निशान
  • कलम
  • चिमटी

चरण 2: ग्रिड बनाएं

Image
Image
ग्रिड बनाओ
ग्रिड बनाओ
ग्रिड बनाओ
ग्रिड बनाओ

हम व्यक्तिगत रूप से 4x4 एलईडी के 4 पैनल बनाते हैं।

  • 00: पैनल लेआउट बनाने के लिए स्टायरोफोम प्राप्त करें। पैटर्न ड्रा करें। इस मामले में, हमने एलईडी के बीच 6 सेमी की दूरी का उपयोग 2 सेमी के साथ सिरों पर किया।
  • 01: स्टायरोफोम में एलईडी पिन डालें। जरूरी! सुनिश्चित करें कि आप सभी एल ई डी को समान अभिविन्यास के साथ सम्मिलित करते हैं। हमारे मामले में, हमने आउटपुट पिन को बाईं ओर होने के लिए चुना है।
  • 02: अब लकड़ी की छड़ की छड़ें एलईडी के दोनों किनारों पर पंक्तियों में रखें, यह सुनिश्चित करते हुए कि सभी बिंदु एक ही दिशा में हैं। स्टिक को एलईडी बल्ब के किनारों से चिपका दें और सूखने दें।
  • 03: एल ई डी के दोनों किनारों पर लकड़ी की छड़ की छड़ियों के स्तंभों के लिए भी ऐसा ही करें, यह सुनिश्चित करते हुए कि सभी बिंदु एक ही दिशा में हैं। गोंद और सूखने दें।
  • 04: एल ई डी को चारों ओर से ढीला करके धीरे से हटा दें। पैनल को बाहर उठाएं और पलटें। पीठ को गोंद दें ताकि यह अधिक सुरक्षित हो।
  • 05: सब कुछ सूख जाने के बाद, सोल्डरिंग को आसान बनाने के लिए पिनों को मोड़ें और किसी भी विद्युत लाइन को क्रॉसिंग से बचाने में मदद करें। हम एक ट्वीजर का उपयोग करते हैं और पिन को आधार के करीब से मोड़ते हैं।
  • 06: अब तार तैयार करें। हमने एक पुराने ईथरनेट केबल का उपयोग किया है जिसके अंदर 4-ट्विस्ट-पेयर तार हैं। छोटे तारों को न काटने के लिए सावधानी बरतते हुए इन्सुलेशन हटा दें। फिर अलग करें, अलग-अलग लाइनों के अनुरूप अपने रंग चुनें, और एल ई डी के बीच सही लंबाई में कटौती करें। फिर सिरों से थोड़ा सा इन्सुलेशन हटा दें। हमने ग्राउंड = ग्रीन, वीडीसी = ब्लू, डेटा इन / आउट = व्हाइट चुना।
  • 07: मिलाप! बहुत सारे कनेक्शन (64x4) हैं, इसलिए सही ढंग से मिलाप करने के लिए सावधान रहें।
  • 08: पैनल निकालें, और फोम बेस पर रखें!

चरण 3: जॉयस्टिक बनाएं

जॉयस्टिक बनाएं
जॉयस्टिक बनाएं
जॉयस्टिक बनाएं
जॉयस्टिक बनाएं

हमने ग्रिड को नेविगेट करने और चयन करने के लिए जॉयस्टिक बनाने के लिए ब्रेडबोर्ड का उपयोग किया। हमने सर्किट बनाने के लिए जंपर्स, रेसिस्टर्स और बटन लगाए (आरेख देखें) जो दिशा नियंत्रक (प्रत्येक दिशा के लिए 6 बटन, 1) और चयन बटन (खिलाड़ी की चाल में प्रवेश करता है) को परिभाषित करता है। 5V और जमीन Arduino पर सापेक्ष बंदरगाहों से जुड़े हैं। एनालॉग और डिजिटल इनपुट पिन के लिए हमने क्रमशः Arduino पोर्ट A5 और 2 को चुना।

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

चरण 4: कोड लिखें

कोड लिखें
कोड लिखें

हमने आपके उपयोग के लिए अपना कोड अपलोड कर दिया है:) सबसे पहले, Arduino के लिए विद्युत कनेक्शन बनाएं। हमने इसे थोड़ा आसान बनाने के लिए Arduino के बगल में एक मिनी ब्रेडबोर्ड लगाया। हमने Arduino "GND" और "5V" को ब्रेडबोर्ड की 2 लाइनों से जोड़ा, जहां हमने फिर प्रत्येक पैनल से संबंधित ग्राउंड और Vdc को प्लग किया। डेटा-इन और डेटा-आउट के लिए हमने प्रत्येक पैनल के लिए 4 अलग-अलग Arduino पिन, 13, 10, 7 और 4 को चुना। PL9823 LED को श्रृंखला में LED के संख्यात्मक क्रम द्वारा व्यक्तिगत रूप से संबोधित किया जा सकता है। उदाहरण के लिए, यदि आप पहली एलईडी को एक निश्चित रंग में चालू करना चाहते हैं, तो एलईडी को संबोधित करें [0]। १६वीं एलईडी के लिए, पता एलईडी [१५]। अब आप सुंदर रोशनी के साथ कोड करने और खेलने के लिए तैयार हैं! नीचे 3D टिक-टैक-टो गेम के कोड का सामान्य विवरण दिया गया है।

3D4x गेम का कोड

हम fastled.h पुस्तकालय का उपयोग करते हैं जो हमें सूक्ष्म नियंत्रित एल ई डी का प्रबंधन करने की अनुमति देता है।

क्यूब को वस्तुतः 3डी पूर्णांक सरणी "टीटीटीएमएपी" में याद किया जाता है, जहां प्रत्येक तत्व 5 में से 1 राज्यों में हो सकता है, संबंधित प्रकाश के अनुसार: 0 = कोई खिलाड़ी नहीं, 1 = खिलाड़ी 1, 2 = खिलाड़ी 2, 3 = विजेता संयोजन में खिलाड़ी 1, और विजेता संयोजन में 3= खिलाड़ी 2। TTTMap में वर्चुअल क्यूब के तत्वों को वास्तविक LED में मैप करने के लिए, पूर्णांक सरणियों LEDMap0, LEDMap1, LEDMap2, LEDMap3 का उपयोग किया जाता है।

"सेटअप" फ़ंक्शन पैनल से जुड़े Arduino पोर्ट को इनिशियलाइज़ करता है, सभी LED को "ब्लैक" में इनिशियलाइज़ करता है, और TTTMap ऐरे के तत्वों को 0 पर इनिशियलाइज़ करता है।

"लूप" फ़ंक्शन "रीडबटन इनपुट ()", "सेंडलेड ()" फ़ंक्शन चलाता है, और, यदि एक खिलाड़ी जीतता है, तो फ़ंक्शन "विजयएनीमेशन ()"। पहला फ़ंक्शन दिशा कमांड के एनालॉग इनपुट और चयन बटन के डिजिटल इनपुट को पढ़ता है। बूलियन चर "बटन पुश" और "सिलेक्ट पुश" का उपयोग इस से बचने के लिए किया जाता है कि बटन दबाए जाने पर लूप गति पर आंदोलन दोहराया जाता है। फ़ंक्शन "SendLED ()" TTTMap में डेटा के अनुसार सीरियल कंट्रोल सिग्नल भेजकर LED की स्थिति को ताज़ा करता है। एक मौलिक कार्य "चेकविक्टोरी ()" है जिसे "रीडबटन इनपुट ()" द्वारा हर बार चयन बटन धक्का दिया जाता है। यह फ़ंक्शन जांचता है कि अंतरिक्ष में चयनित बिंदु आसपास के पिनों के साथ एक विजेता संयोजन बनाता है या नहीं। जीतने वाले संयोजन के मामले में, TTTMap में अंक जीतने वाले खिलाड़ी के अनुसार नंबर 3 या 4 के साथ हस्ताक्षर किए जाते हैं, और रोमांचक "VictoryAnimation ()" चलता है!

फिर से खेलने के लिए, बस Arduino पर रीसेट बटन दबाएं:)

चरण 5: अपने दोस्तों के साथ खेलें

अपने दोस्तों के साथ खेलें!
अपने दोस्तों के साथ खेलें!
अपने दोस्तों के साथ खेलें!
अपने दोस्तों के साथ खेलें!
अपने दोस्तों के साथ खेलें!
अपने दोस्तों के साथ खेलें!

यहाँ कोई स्पष्टीकरण की आवश्यकता नहीं है… आनंद लें!

सिफारिश की: