एक इलेक्ट्रॉनिक शतरंज बोर्ड बनाना


14

मैं एक लकड़ी का शतरंज बोर्ड बनाना चाहता हूं जिसे आप नियमित टुकड़ों के साथ खेल सकते हैं (अर्थात, संशोधित टुकड़े जो आरएफआईडी कोड, मैग्नेट, ... का उपयोग नहीं करते हैं), लेकिन यह एक सॉफ्टवेयर से जुड़ा है जो मेरी चालों पर ध्यान देता है और जैसा काम करता है दूसरा खिलाड़ी।

मैं इस बारे में सोच रहा हूं कि बोर्ड पर टुकड़ों का पता कैसे लगाया जाए, और मैंने यह निर्णय लिया है कि मुझे यह पहचानने की आवश्यकता नहीं है कि कौन सा टुकड़ा कहां है: सॉफ्टवेयर के भीतर "सत्य" है, इसलिए यदि मैं ए से बी तक एक टुकड़ा ले जाता हूं , सॉफ्टवेयर यह पता लगाने में सक्षम है कि कौन सा टुकड़ा स्थानांतरित किया गया था।

इसलिए, मुझे शतरंज बोर्ड के प्रत्येक क्षेत्र में दो छेद ड्रिल करने का विचार था, एक केंद्र में, और एक ऊपरी दाहिने हिस्से में:

  • केंद्र में एक चमक सेंसर के लिए इस्तेमाल किया जाएगा ताकि यह पता लगाया जा सके कि एक टुकड़ा मैदान पर खड़ा है या नहीं।
  • कोने में एक का उपयोग एक एलईडी के लिए किया जाएगा जो यह दिखाने के लिए कि उपयोगकर्ता को कंप्यूटर के लिए किस टुकड़े को स्थानांतरित करना है, ताकि वास्तविक दुनिया की स्थिति सॉफ्टवेयर स्थिति से फिर से मेल खाए।

मैं सॉफ्टवेयर चलाने के लिए हार्डवेयर फाउंडेशन के रूप में एक रास्पबेरी पाई का उपयोग करना चाहता हूं, जिसे Node.js (लेकिन यह इस प्रश्न के लिए महत्वपूर्ण नहीं होना चाहिए) में लिखा जाएगा।

तो, जो मैं 64 ब्राइट सेंसर के साथ समाप्त करता हूं, और 64 एल ई डी, जिसे मुझे व्यक्तिगत रूप से संबोधित करने की आवश्यकता है। दूसरे शब्दों में: मुझे 64 आउटपुट चाहिए, और 64 इनपुट। और निश्चित रूप से यह एक ऐसी चीज है जिसे रास्पबेरी पाई बॉक्स से बाहर नहीं संभालती है - और मुझे लगता है कि 128 आई / ओ पोर्ट की तुलना में बेहतर तरीका होना चाहिए।

चूंकि मुझे लगता है कि बोर्ड की स्थिति का पता लगाना अधिक महत्वपूर्ण कार्य है, इसलिए मैंने वेब को खोजना शुरू कर दिया कि 8x8 मैट्रिक्स के स्विच को कैसे हैंडल किया जाए। मुझे एक माइक्रो नियंत्रक का उपयोग करने का सुझाव मिला जो बोर्ड के स्तंभों को क्रमिक रूप से स्कैन करता है, और प्रत्येक कॉलम में पता चलता है कि एक पंक्ति (= एक फ़ील्ड) का उपयोग किया जाता है या नहीं।

यह 8 आउटपुट और 8 इनपुट (बोर्ड के राज्य को पढ़ने में सक्षम होने) के लिए जटिलता को कम करेगा।

इस पर, मेरे कुछ सवाल हैं:

  1. क्या मेरे विचार सही हैं, यानी यह सही दृष्टिकोण है, या क्या कोई बेहतर विकल्प है जिसे मुझे देखना चाहिए?
  2. जैसा कि मुझे माइक्रो कंट्रोलर के साथ कोई अनुभव नहीं है, मुझे क्या देखने की जरूरत है? क्या मुझे सिर्फ 16 पिन के साथ एक माइक्रो कंट्रोलर की आवश्यकता है, जो कि उस भाषा में प्रोग्राम करने योग्य है जिसे मैं लिखने में सक्षम हूं, या ...?
  3. क्या किसी ने इस तरह के बोर्ड का निर्माण किया है और इस प्रक्रिया के माध्यम से चलने वाले ट्यूटोरियल की कुछ सलाह या जानकारी है?

1
आपके पास सही विचार है। यह हालांकि संवेदन आवेदन पर थोड़ा सा परिशोध लेगा। टुकड़ों के आकार और वजन के आधार पर आप प्रकाश अवरोधन या स्पर्श बटन की पहचान योजना का उपयोग कर सकते हैं। यहां असली सवाल यह है कि आप यह बताने जा रहे हैं कि टुकड़ा क्या है? शायद कस्टम टुकड़ों की भी जरूरत है। शायद प्रत्येक पर एक RFID टैग लगाया जाए और फिर प्रत्येक वर्ग में एक RFID स्कैनर हो? ओवरकिल, लेकिन एक विचार।
mcmiln

1
आपके द्वारा वर्णित मैट्रिक्स स्कैनिंग रूटिंग 2 पंक्तियों और 2 कॉलमों पर 4 टुकड़ों के साथ सामना करने में सक्षम नहीं होगी। 3-8 लाइन डिकोडर्स (74138) देखें और 5-64 पर एक्सट्रपलेट करें
Icy

2
टुकड़ों का प्रारंभिक लाइनअप हमेशा समान होता है, इसलिए सॉफ्टवेयर जानता है कि कौन सा टुकड़ा कहाँ है। यदि आप ए से बी तक एक टुकड़ा ले जाते हैं, तो सॉफ्टवेयर जानता है कि किस टुकड़े को कहां स्थानांतरित किया गया है। बेशक यह अनियंत्रित लाइनअप के साथ शुरू करने की अनुमति नहीं देता है, लेकिन यह आप मैन्युअल रूप से सॉफ़्टवेयर में सेटअप कर सकते हैं।
गोलो रॉडेन 15

1
ऐसा लगता है ... बोझिल। मैं एक सॉफ्टवेयर वीडियो विधि के साथ गया था। OpenCV और एक कैमरा। और एक प्रोजेक्टर।
राहगीर

2
यह मार्गदर्शिका सेंसर / डिटेक्शन ऑर्गनाइजेशन के लिए उपयोगी हो सकती है
user2813274

जवाबों:


5

चूंकि एक छवि एक हजार शब्दों के लायक है, यहां LDM-24488NI का एक उदाहरण है : एक 64-एलईडी मैट्रिक्स

यहाँ छवि विवरण दर्ज करें

आपके आवेदन के लिए आपको एलइडी के लिए एक ऐसे मैट्रिक्स की आवश्यकता होगी, और सेंसर के लिए एक और, कुल 32 IO पिन की आवश्यकता होगी। चूंकि आपके आरपीआई में वह नहीं है, इसलिए आपको अलग - अलग पंक्तियों और स्तंभों का चयन करने के लिए 1 से 8 डेमो का उपयोग करना होगा :

यहाँ छवि विवरण दर्ज करें

एल ई डी के लिए, आप पंक्तियों और स्तंभों दोनों के लिए डीमुल्टिप्लेक्सर्स का उपयोग कर सकते हैं, क्योंकि आपको केवल एक समय में एक लीड की आवश्यकता होती है। सेंसर के लिए, मैं एक पंक्ति में कई सक्रिय सेंसर का पता लगाने में सक्षम होने के लिए, पंक्तियों और स्तंभों के लिए अलग-अलग लाइनों के लिए एक डिमक्स का उपयोग करने की सलाह दूंगा। यह 17 पिनों के लिए आवश्यक पिन काउंट लाएगा, जिसे एक आरपीआई संभाल सकता है।


12

हां, जैसा कि आप वर्णन करते हैं, मल्टीप्लेक्सिंग, चीजों की सरणियों को संबोधित करने का एक सामान्य तरीका है।

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

यदि आप 8 माइक्रो इनपुट वाले माइक्रो का उपयोग करते हैं तो यह मल्टीप्लेक्सिंग को सरल करेगा। इसका मतलब है कि आपका आधा हिस्सा माइक्रो में बनाया गया है। आप LDR की एक पंक्ति को सक्षम करते हैं, और 8 कॉलम संकेतों को सीधे माइक्रो के साथ पढ़ते हैं, उदाहरण के लिए।

क्रमिक रूप से 64 एनालॉग आदानों को स्कैन करना साधारण माइक्रो के साथ मानव शब्दों में तुरंत किया जा सकता है। मान लीजिए कि आप हर 100 a में एक नया रीडिंग ले सकते हैं। यह "लंबा" है, यहां तक ​​कि छोटे और सस्ते माइक्रो के लिए भी। इसका मतलब है कि पूरे बोर्ड को हर 6.4 एमएस में स्कैन किया जाएगा, जो कि आपके द्वारा देरी का अनुभव कर सकता है।

एलईडी को मल्टीप्लेक्स करना और भी आसान है क्योंकि यह सब डिजिटल आउटपुट के साथ किया जाता है। बहुत सारे माइक्रोज में 16 से अधिक डिजिटल आउटपुट हैं, इसलिए यह कोई समस्या नहीं है। वहाँ अन्य सामान है कि होने के लिए होगा, और आप तेजी से पिन का उपयोग करेंगे जितना आप अब उम्मीद कर सकते हैं, लेकिन एक 64 पिन माइक्रो वास्तव में काफी अच्छा होना चाहिए, अगर 44 पिन एक नहीं।

मैं शायद बोर्ड I / O को संभालने के लिए सिर्फ एक माइक्रो समर्पित करूंगा। यह पर्याप्त I / O पिन, A / D इनपुट और इस तरह होने के लिए अनुकूलित है। इसके बाद UART के माध्यम से मुख्य कम्प्यूटेशन इंजन के लिए इंटरफेस होता है। प्रोटोकॉल "लाइट अप स्क्वायर 3,2" या "स्क्वायर 5,4 से निकाला गया" जैसा दिखेगा। यह भी भविष्य में पूरी तरह से अलग हार्डवेयर इंटरफेस की अनुमति देता है जब तक आप प्रोटोकॉल को समान रखते हैं।


7

एलईडी के लिए , ऐसा करने का स्पष्ट तरीका प्रत्येक पंक्ति और शतरंज के प्रत्येक स्तंभ के लिए एक आउटपुट है: कुल 8 + 8 = 16 पिन। एनोड पंक्ति तार और कैथोड से स्तंभ तार से जुड़ा होगा। एलईडी के लिए आप प्रकाश करना चाहते हैं, आप इसके एनोड वायर को पॉजिटिव (लॉजिक 1) और इसके कैथोड वायर को नेगेटिव (लॉजिक 0) बनाएंगे, जबकि रिवर्स स्टेट में दूसरों को बनाए रखेंगे (इसलिए शेष एलईडी के न्यूट्रल या रिवर्स बायस हैं।)

मैं यहां एक धारणा बना रहा हूं कि माइक्रोकंटोलर एक के बाद एक एलईडी को पुल करने में सक्षम होने के लिए आपको अत्यधिक उच्च / निम्न वोल्टेज देता है। यदि ऐसा नहीं है, तो आपको प्रत्येक लाइन के लिए एक ट्रांजिस्टर या बफर की आवश्यकता होगी। 5V की आपूर्ति के साथ, यह तंग है, एलईडी को 2V के बारे में देखते हुए और आप अपने वर्तमान सीमित अवरोधक पर एक उचित वोल्टेज ड्रॉप चाहते हैं (ध्यान दें कि आपको इन्हें केवल पंक्ति लाइनों या स्तंभ लाइनों में स्थापित करने की आवश्यकता है, दोनों नहीं।)

यदि आपके आउटपुट ट्राई स्टेट हैं (जो कि लॉजिक 0 और लॉजिक 1 के अतिरिक्त हैं, तो उन्हें उच्च प्रतिबाधा अवस्था में सेट किया जा सकता है, शायद अस्थायी रूप से उन्हें इनपुट के रूप में कॉन्फ़िगर करके) तो आप स्मार्ट हो सकते हैं और एलईडी के साथ 4x8 ग्रिड का उपयोग कर सकते हैं एंटीपैरल समानांतर जोड़े में जुड़ा हुआ है। इस सेटअप में अप्रयुक्त आउटपुट को उच्च प्रतिबाधा पर सेट करना महत्वपूर्ण है, अन्यथा अवांछित एलईडी की रोशनी कम हो जाएगी।

या तो मामले में, आपको वर्तमान ड्रॉ के बारे में सोचना होगा , और क्या यह एक बार में सभी एलईडी की एक पंक्ति में एक सॉफ्टवेयर त्रुटि प्रकाश की संभावना को जोखिम में लेने के लिए स्वीकार्य है या नहीं (जो कि यदि हिसाब नहीं है, तो माइक्रोकंट्रोलर की उस पंक्ति को ओवरक्राउट कर सकता है। ।)


सेंसर का मामला अधिक जटिल है। मैं मानने जा रहा हूं कि आप प्रतिरोधक सेंसर का उपयोग करते हैं, हालांकि फोटोट्रांसिस्टर्स केवल एक दिशा में आचरण करने की गारंटी नहीं देते हैं।

आप उसी 8 पंक्ति आउटपुट का उपयोग कर सकते हैं जिसका उपयोग आप अपने एलईडी को लाइट करने के लिए करते हैं, लेकिन आपको संवेदन के लिए समर्पित 8 कॉलम इनपुट की आवश्यकता है। आपको इसमें कोई शक नहीं होगा, इस तरह से कीपैड के लिए सर्किट देखे होंगे । ध्यान रखें कि ये केवल एक समय में एक कुंजी को दबाने के लिए डिज़ाइन किए गए हैं । यदि उपयोगकर्ता 1,3,7 और 9 को एक साथ दबाता है, तो कीपैड यह पता लगाने में असमर्थ होता है कि क्या उपयोगकर्ता इन चार में से किसी एक कुंजी को जारी करता है क्योंकि अभी भी अन्य तीन स्विच के माध्यम से एक वर्तमान पथ मौजूद है।

म्यूज़िकल कीबोर्ड पर इस्तेमाल किया जाने वाला एक सॉल्यूशन (जिसे एक समय में मैट्रिक्स के एक से अधिक तत्वों को तैयार करने के लिए डिज़ाइन किया गया है) प्रत्येक और हर स्विच के साथ श्रृंखला में एक डायोड है।

एक अन्य समाधान यह होगा कि खुले कलेक्टर आउटपुट (या खुले ड्रेन का उपयोग करके MOSFET IC के) के साथ चार 4-से -16 डिकोडर IC को खरीदा जाए, जैसे कि: http://www.unicornelectronics.com/ftp/Data%20Sheets/74V9.pdf ओपन कलेक्टर का मतलब है कि आईसी के आउटपुट केवल वर्तमान को सिंक करेंगे, न कि इसे स्रोत। इस प्रकार आप चिप के 16 आउटपुट से 16 सेंसर कनेक्ट कर सकते हैं, और अन्य छोरों को एक पुलअप रोकनेवाला के साथ जोड़ते हैं (आप अपने एडीसी को यहां भी कनेक्ट करेंगे)। आप एक आउटपुट लो (कंडक्टिंग) लाते हैं और दूसरा 15 हाई (नॉन-कंडक्टिंग) रहता है। यह स्टैंडर्ड लॉजिक आउटपुट के विपरीत है, जहाँ अन्य 15 आउटपुट कॉमन पॉइंट में करंट डालते हैं।

इन IC का इनपुट 16 आउटपुट में से किसी एक को चुनने के लिए 4 बिट बाइनरी है, लेकिन उनके पास चिप को सक्षम / अक्षम करने के लिए एक अतिरिक्त इनपुट भी है। इस प्रकार आप संभावित रूप से 64 ओपन कलेक्टर सिंक की एक सरणी रख सकते हैं, जो 64 सेंसर से जुड़ा होता है, जो सेंसर के दूसरे सिरों के साथ एक एकल पुलअप रेज़र और डिजिटल कनवर्टर के अनुरूप होता है। इसके लिए आपको अपने माइक्रोकंट्रोलर पर कुल 8 आउटपुट की आवश्यकता होगी: चार को 4 से 16 चुनिंदा संकेतों (सभी चार चिप्स के लिए आम) और चार को सक्षम सिग्नल लेने के लिए (प्रत्येक चिप के लिए एक)।

EDIT: 3 से 8 डीकोडर (8 में से 1 = 8 लाइन में से 1 भी कहा जाता है) 4 से 16 से अधिक उपलब्ध प्रतीत होता है, लेकिन 8 आईसी का 4 की तुलना में बहुत अधिक गड़बड़ है। आईसी का एक और प्रकार जो उपयोगी हो सकता है ऑक्टल काउंटर (और इसके अधिक सामान्य चचेरे भाई दशक काउंटर , जो अपने नौवें ouput को रीसेट लाइन से जोड़कर एक ऑक्टल काउंटर के रूप में कॉन्फ़िगर किया जा सकता है।) इन्हें एक आउटपुट से अगले तक अग्रिम करने के लिए एक सीरियल पल्स की आवश्यकता होती है, इसलिए कम की आवश्यकता होगी मैं / ओ पिन डिकोडर आईसी की तुलना में माइक्रोकंट्रोलर पर है। उनके पास आमतौर पर रीसेट और सक्षम करने के लिए अतिरिक्त इनपुट होते हैं। आईसी की शिफ्ट रजिस्टर्स भी हैं , जो दो प्रकारों में उपलब्ध हैं: एक श्रृंखला को समानांतर में बदलने के लिए, दूसरा श्रृंखला के समानांतर परिवर्तित करने के लिए। अंत में, वहाँ हैंबफ़र , जिसे आप अपने रासबेरी पाई और अपने बिसात के बीच रख सकते हैं ताकि पाई ओवरक्रैक की स्थिति में नष्ट न हो। ये सभी मल्टीप्लेक्सिंग सर्किट में उपयोगी हो सकते हैं।


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

@ मुझे लगता है कि टिमटिमा एक मुद्दा नहीं है क्योंकि ओपी केवल एक या दो एलईडी को एक बार में प्रकाश करना चाहता है। यहां तक ​​कि अगर आप सिर्फ एक सीधे और एक inverting दशक / अष्टाधारी काउंटर / शिफ्ट रजिस्टर एलईडी ड्राइव करने के लिए भी ट्रिस्टेट वास्तव में आवश्यक नहीं है। 3 पिन पूरी तरह से प्राप्त करने योग्य है: सामान्य रीसेट, स्तंभ अग्रिम, पंक्ति अग्रिम। यह रास्ता हो सकता है - सेंसर की अधिक कठिन समस्या के लिए अन्य सभी पिन को बचाएं।
लेवल रिवर सेंट

एल ई डी के लिए MAX7219 / 7221 एलईडी ड्राइवर का उपयोग किया जा सकता है। यह 3 - घड़ी, डेटा, कुंडी के इनपुट की संख्या को कम कर देगा।
jnovacho

4

मल्टीप्लेक्सिंग वास्तव में एक आम बात है।

ऐसे कुछ तरीके हैं जिनसे आप अपने रास्पबेरी पाई पिंस से अधिक प्राप्त कर सकते हैं

एक आपके लिए कुछ भारी उठाने के लिए एक चिप का उपयोग करना है। उदाहरण के लिए, यदि आपके पास बोर्ड के राज्य को पढ़ने के लिए 8 इनपुट और 8 आउटपुट हैं, तो आप एक बार में 8 इनपुट उठाने के लिए, एक काउंटर का उपयोग कर सकते हैं। आपको इसके लिए Arduino पर 2 पिन की आवश्यकता होगी - एक को पहले पिन पर वापस रीसेट करने के लिए, और एक "अगली पंक्ति में जाने के लिए"। आपने अभी 6 पिन बचाए हैं!

6 पिन सहेजना पर्याप्त नहीं हो सकता है - हम यह देख सकते हैं कि हम यहाँ से कहाँ जा सकते हैं: यदि आप अपने 8x8 ग्रिड को 16x4 ग्रिड में पुनः व्यवस्थित करते हैं, तो आप http://www.instructables.com/id/16-Stage जैसी किसी चीज़ का उपयोग कर सकते हैं -Decade-Counter-Chain-Using-Two-4017-Chi /! ALLSTEPS (शीर्ष आधे को अनदेखा करें, ऊपर से नीचे की ओर आने वाली दो लाइनें आपके "रीसेट" हैं, शीर्ष-बाईं ओर से आ रही हैं, और "" अगली पंक्ति पर जाएं ", जिसे घड़ी के लिए, यहां CLK कहा जाता है)। अब आप बोर्ड के बाएँ आधे भाग पर 8 की गिनती कर सकते हैं, उसके बाद बोर्ड के दाहिने आधे भाग पर 8; कॉलम A और E, B और F, C और G, और D और H को एक साथ कनेक्ट करें।

बधाई हो, अब आपके पास कुल 6 के लिए दो आउटपुट पिन (रीसेट और घड़ी), और 4 इनपुट पिन हैं - जो 10 पिन बचाता है! ध्यान दें कि रास्पबेरी पाई में डिजिटल कन्वर्टर्स के अनुरूप नहीं है, इसलिए आपको इसके लिए कुछ अतिरिक्त काम करने की आवश्यकता होगी।

अब एलईडी के लिए। आपके पास पहले से ही एक नियंत्रित बिजली की आपूर्ति (दो दशक के काउंटर) हैं - उन का पुन: उपयोग करने देता है। अपने 16 सप्लाई पिन से 64 एल ई डी लगाएं, एक रेसिस्टर के माध्यम से (प्रत्येक LED MUST के पास खुद का रेजिस्टेंट है!), 4 अन्य रेल (ऊपर जैसा लेआउट: AE, BF, CG और DH)। इन 4 रेलों को 4 ट्रांजिस्टर से 4 पिन के माध्यम से कनेक्ट करें, और सभी पिन को "उच्च" पर डाल दें - चूंकि एलईडी के दोनों किनारे अब 5 वोल्ट पर हैं, एलईडी बंद हो जाएंगे। फिर, जब आप एक एलईडी लाइट करना चाहते हैं, तो सुनिश्चित करें कि आपके दो दशक सही स्थिति में हैं (जैसे कि आप उस वर्ग पर सेंसर पढ़ रहे थे), 4 रेलों में से एक को कम पर सेट करें। वर्तमान को अब दशक के काउंटर से "उच्च" से, उस विशिष्ट रेल में "कम" से बहना चाहिए। अरे प्रेस्टो, लाइट आती है! थोड़ा विलंब दें, फिर दशक के काउंटर को फिर से बदलने से पहले इसे वापस बंद कर दें।

यदि आप अधिक नियंत्रण चाहते हैं, तो आप TLC5940 चिप की तरह कुछ का उपयोग कर सकते हैं - http://playground.arduino.cc/Learning/TLC5940 - प्रत्येक चिप 16 एल ई डी सेट कर सकती है (इसलिए आपको इनमें से 4 की आवश्यकता होगी) एक चमक स्तर तक 0 (ऑफ) से 1024 (पूर्ण) पर, ताकि आप अलग-अलग एलईडी को शानदार नियंत्रण के साथ अंदर और बाहर फीका कर सकें। मेमोरी से, इन्हें लगभग 4 पिन की आवश्यकता होती है, और इन्हें डेज़ी जंजीर बनाया जा सकता है, इसलिए 4 डिजिटल पिन (जिनमें से एक PWM होना चाहिए - इनमें पिन के आगे "~" चिन्ह है) किसी भी संख्या में एल ई डी को नियंत्रित करेगा।

सौभाग्य!


यह आरपीआई है, न कि अरुडिनो।
दिमित्री ग्रिगोरीव

मेरी क्षमायाचना, आप सही हैं। लगभग सब कुछ मैंने कहा अभी भी लागू होता है, इसलिए मैं कुछ मामूली संपादन किए हैं, यह काम करने के लिए
AMADANON इंक

0

मुझे नहीं लगता कि आपको ऊपरी दाएं कोने पर एक एलईडी की आवश्यकता होगी। बीच में एक सेंसर जैसा कि आप उल्लेख करते हैं, पर्याप्त होगा। मुश्किल हिस्सा शतरंज बोर्ड के लिए कोड होगा। कल्पना कीजिए कि आपके पास एक शतरंज बोर्ड है। पंक्ति को 'वर्णमाला' के रूप में और स्तंभ को 'संख्या' के रूप में इंगित किया जाएगा।

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


5
शायद मैं अच्छी तरह से नहीं समझाता ... एल ई डी वर्तमान स्थिति में पढ़ने के लिए नहीं हैं, वे दिखाने के लिए हैं जो कंप्यूटर बनाना चाहते हैं। तो, उपयोगकर्ता चाल बनाता है: ब्राइटनेस सेंसर सॉफ्टवेयर को बताते हैं कि इस्तेमाल क्या किया। सॉफ्टवेयर इसकी अगली चाल की गणना करता है, और दो एल ई डी ब्लिंक करता है, उपयोगकर्ता टुकड़ा ले जाता है, और फिर यह मानव की बारी है।
गोलो रॉडेन 15
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.