विषयसूची:

Arduino Chessclock: 6 कदम
Arduino Chessclock: 6 कदम

वीडियो: Arduino Chessclock: 6 कदम

वीडियो: Arduino Chessclock: 6 कदम
वीडियो: Arduino UNO TFT LCD Touch Chess Clock in Action 2024, नवंबर
Anonim
अरुडिनो चेसक्लॉक
अरुडिनो चेसक्लॉक

मुझे एक अच्छी Arduino शतरंज घड़ी पर निर्देश नहीं मिले, इसलिए मैंने अपना खुद का निर्माण किया जिसका मैं यहां वर्णन करूंगा।

चरण 1: भागों की सूची

हिस्सों की सूची
हिस्सों की सूची

यहां वे चीजें हैं जिनकी आपको आवश्यकता होगी: Arduino नैनो (या कोई भी arduino UNO प्रकार करेगा) सोल्डरिंग आयरन सोल्डर PCB बोर्ड या वेरो बोर्ड 2 डुअल AA बैटरी होल्डर 3 X 10k OHM रेसिस्टर्स फ्यूज होल्डर 2 यूके प्लग से 2 X अर्थ पिन 2 X 4 अंक 7-सेगमेंट बजर 1 टॉगल स्विच 1 बटन छोटा (प्रकार बनाने के लिए दबाएं) यूएसबी 1 केबल (या जो भी आपके Arduino में फिट बैठता है) mics फिटिंग और नट बोल्ट प्रदर्शित करता है। इसके लिए मैंने ईबे पर एक मेकैनो सेट की बोली लगाई और जीता और जो मैंने पाया उसे केसिंग (वैकल्पिक) ब्रेडबोर्ड और जम्पर केबल्स (वैकल्पिक लेकिन इसे पहले प्रोटोटाइप करने की सिफारिश की) का उपयोग किया, बहुत समय! मैंने एक छवि संलग्न की लेकिन यह मेरे निर्माण के बाद मेरे पुर्जों से थी इसलिए कुछ घटक गायब हैं जैसा कि नोट किया गया है।

चरण 2: प्रोटोटाइप

प्रोटोटाइप
प्रोटोटाइप
प्रोटोटाइप
प्रोटोटाइप

पूरी परियोजना को इन भागों में विभाजित किया जा सकता है: 1. सर्किट सही होना 2. कार्यक्रम 3. भौतिक लेआउट यह चरण वैकल्पिक है क्योंकि मैं आपको सर्किट आरेख दूंगा लेकिन मैं अत्यधिक अनुशंसा करता हूं कि आप इसे एक में जाने दें ब्रेडबोर्ड पहले क्योंकि यह पुष्टि करेगा (या नहीं) कि आपके पास वे सभी भाग हैं जिनकी आपको आवश्यकता है और आपको आवास या आधार के लिए सभी टुकड़ों के भौतिक लेआउट के बारे में सोचने में सक्षम बनाता है। मैंने यहां ब्रेडबोर्ड में अपने प्रोटोटाइप की एक तस्वीर और एक सर्किट आरेख भी संलग्न किया है। सर्किट पर कुछ नोट्स: 1. सर्किट आरेख के ऊपर बाईं ओर उस डिस्प्ले पर पिन दिखाता है जो सेगमेंट (कैथोड) या अंक (एनोड) से जुड़ा होता है। 2. आप देखेंगे कि प्रत्येक डिस्प्ले के लिए सेगमेंट (कैथोड) दूसरे डिस्प्ले पर संबंधित सेगमेंट से जुड़े होते हैं। ऐसा इसलिए है क्योंकि सही अंक 3 प्रदर्शित करने के लिए डिस्प्ले को मल्टीप्लेक्स किया गया है। रीसेट स्विच और रॉकर को पुल डाउन रेसिस्टर्स के साथ तार-तार किया जाता है ताकि संबंधित बटन दबने पर इनपुट को कम रखा जा सके। इस पर अधिक जानकारी के लिए https://www.arduino.cc/en/tutorial/button देखें। 4. पावर सर्किट पूरी तरह से अलग लेकिन सरल है। यह सीरियल में 4 एए बैटरी है जिसमें एक स्विच के साथ एक कटे हुए यूएसबी केबल के लाल और काले रंग की लीड में मिलाप किया जाता है। USB केबल तब arduino में जाती है।

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

कार्यक्रम
कार्यक्रम
कार्यक्रम
कार्यक्रम

एक बार जब आप इसे ब्रेडबोर्ड पर रखते हैं तो आपको नियंत्रक लिखना होगा। सौभाग्य से आपके लिए मैंने अपना कोड यहां संलग्न कर दिया है, लेकिन मैं आपको इस कोड को जाने या ट्वीक करने के लिए प्रोत्साहित करूंगा। यदि आप इसे नए सिरे से लिखने जा रहे हैं, तो आप पहले यह निर्धारित करें कि सभी १० अंकों को बनाने के लिए किस पिन को सेट करना है, फिर मैंने अतिरिक्त २ पैटर्न को कोडित किया है, एक समय समाप्त होने पर और एक एकल में १० का प्रतिनिधित्व करने के लिए। अंक (छवि देखें)। अगला कदम अंकों को मल्टीप्लेक्स करना है ताकि आप संभावित रूप से प्रत्येक 8 अंकों पर एक अलग संख्या या पैटर्न प्रदर्शित कर सकें। मैंने मल्टीप्लेक्सिंग की गति को तब तक बदल दिया जब तक कि यह सही, बहुत तेज न दिखे और संख्याएं पड़ोसी अंकों के बीच विलीन हो जाएं और बहुत धीमी हो जाएं और नग्न आंखें मल्टीप्लेक्सिंग को नोटिस कर सकें। अगला कदम संख्याओं को नीचे की ओर गिनना है क्योंकि 4 नंबरों के 2 सेट 2 उलटी गिनती का प्रतिनिधित्व करते हैं। मैंने पहले अंक को मिनटों के लिए, अगले 2 को सेकंड के लिए और अंतिम अंक को दसवें सेकंड के लिए उपयोग करना चुना लेकिन आप 2 मिनट के लिए और 2 सेकंड के लिए चुन सकते थे। उलटी गिनती को एक साधारण लूप के साथ कैलिब्रेट किया जा सकता है जो कुछ भी नहीं करता है ताकि डिस्प्ले पर 'सेकंड' का टिक वास्तव में एक वास्तविक सेकंड हो। मुझे मेरा बहुत करीब मिला लेकिन मुझे लगा कि शतरंज के अनौपचारिक खेल के लिए यह बहुत ज्यादा मायने नहीं रखता है अगर प्रत्येक नाटक में समान संख्या में इकाइयाँ हों। मुझे लगता है कि यदि आप टूर्नामेंट के लिए या यहां तक कि अंडे के समय के लिए अपनी शतरंज घड़ी का उपयोग करना चाहते हैं तो आप इसे और अधिक सटीक बनाना चाहेंगे! चालू होने पर घड़ी रीसेट मोड में लोड हो जाती है। फिर यह रॉकर्स के दोनों ओर हिट होने की प्रतीक्षा करता है और (डिफ़ॉल्ट) 5 मिनट से नीचे गिना जाता है। जब घुमाव संतुलित होता है तो कोड रीसेट बटन को सुनता है। अगर यह मारा जाता है तो घड़ी फिर से रीसेट मोड में चली जाती है। इस बिंदु पर रीसेट बटन का उपयोग 1 से 10 तक प्रत्येक नाटक के लिए वांछित मिनटों के माध्यम से चक्र के लिए किया जा सकता है। जब वांछित समय प्रदर्शित होता है तो घड़ी को शुरू करने के लिए घुमाव को फिर से मारा जा सकता है। अंत में आपको यह इंगित करने के लिए कुछ करने की आवश्यकता है कि मेरे मामले में समय समाप्त हो गया है यह सभी डैश (-) प्रदर्शित करता है और बीप की एक श्रृंखला बजाता है, फिर यह एक तरफ 0000 (हारने वाला) और दूसरी तरफ जो भी समय दिखाता है विजेता द्वारा उपयोग नहीं किया गया था।

चरण 4: भौतिक निर्माण

भौतिक निर्माण
भौतिक निर्माण

अगला चरण भौतिक निर्माण है। घुमाव स्विच पहला टुकड़ा घुमाव स्विच का निर्माण करना है। यह स्विच दो कनेक्शनों में से एक को बंद करना चाहिए लेकिन दोनों को कभी नहीं। साथ ही यह बीच में संतुलन बनाने में सक्षम होना चाहिए जहां यह न तो कनेक्शन बंद करता है। इससे घड़ी रुक जाती है। यहां मैंने लकड़ी की एक छोटी लंबाई का इस्तेमाल किया और यूके के ग्राउंड पिन को दोनों छोर तक खराब कर दिया। फिर रॉकर को बोर्ड से ऊपर उठाने के लिए बीच में एक पिवट बनाया जाता है। फिर से मैंने इस बिट के लिए अपने eBay meccano का बड़े पैमाने पर उपयोग किया। जब घुमाव बोर्ड पर लगाया जाता है तो कनेक्शन को बंद करने के लिए ग्राउंड पिन को फ्यूज होल्डर क्लिप में जाने की आवश्यकता होती है। इसे सुचारू रूप से महसूस करने के लिए मैंने ग्राउंड पिन के किनारों को नीचे दर्ज किया ताकि फ्यूज होल्डर में आसानी से जा सके (चित्र देखें)। लेआउट मैंने पहली बार खाली पीसीबी को घुमाव की धुरी के लिए एक अंतराल के साथ एक पर्सपेक्स शीट पर लगाया। स्विच। फिर मैंने इसे वापस ले लिया और उसी अंतराल के साथ घटकों और तार को मिलाप किया। यदि आप ऐसा नहीं करते हैं तो आपको परिणामी बोर्डों को आधार के शीर्ष पर वापस बोल्ट करना मुश्किल हो सकता है। पहले कागज पर लेआउट तैयार करें और ध्यान रखें: - आवास के लिए प्रत्येक घुमाव का 'ऊपर' पक्ष कितना ऊंचा होगा - बैटरी धारकों और Arduino USB पोर्ट जैसे कुछ घटकों को पूरा होने के बाद सुलभ होने की आवश्यकता है - यदि स्विच करने के लिए हैं आवास के ढक्कन पर लगे हों फिर उनके तारों को कनेक्टर्स से जोड़ दें ताकि ढक्कन को पूरी तरह से हटाया जा सके। (मेरे पास केवल एक काज है लेकिन मैंने इसे वैसे भी किया है) - मैंने फ्यूज तार के साथ एक तरफ पिनों को बढ़ाकर 7-सेगमेंट डिस्प्ले को झुका दिया है जो उस तरफ बोर्ड से बाहर बैठने की अनुमति देता है हाउसिंग मैंने एक कस्टम हाउसिंग बनाने की योजना बनाई थी लेकिन अंत में मेरे पास पर्याप्त समय नहीं था और पर्सपेक्स को काटना मुश्किल है इसलिए मैंने एक ऐसा बॉक्स खरीदा जो मेरी जरूरत के समान आकार का था और इसे थोड़ा संशोधित किया। मुझे लगता है कि पारदर्शी आवरण होना अच्छा है ताकि कामकाज देखा जा सके लेकिन सुनिश्चित करें कि बैटरी और यूएसबी पोर्ट प्रोग्राम ट्वीक के लिए उपलब्ध रहें। यही है मज़ा और शुभकामनाएँ!

चरण 5: अन्य विकल्प…

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

चरण 6: 2019 अपडेट

2019 अपडेट!
2019 अपडेट!
2019 अपडेट!
2019 अपडेट!
2019 अपडेट!
2019 अपडेट!

इसलिए मैं अपने पहले इंस्ट्रक्शनल पर लौट आया और इस शतरंज को फिर से बनाया!

मैंने कमोबेश उन्हीं चरणों का पालन किया लेकिन निम्नलिखित सुधारों के साथ:

भौतिक निर्माण

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

कोड

मैंने यहां संलग्न कोड में भी सुधार किया है। सुधार हैं:

  • एक सेकंड के 10वें और शिफ्ट किए गए अंकों के डिस्प्ले को दाईं ओर खिसका दिया
  • जोड़ा गया वेतन वृद्धि। विकल्प के रूप में 5 मिनट प्लस 5 सेकेंड प्रति/चाल और 10 मिनट प्लस 5 सेकेंड प्रति/चाल जोड़ा गया

यदि आप निर्माण के बाद पाते हैं कि रॉकर स्विच सही घड़ी शुरू नहीं करता है तो डिस्प्ले (एल आर) को स्विच करने के लिए लाइनों का एक कूप जोड़ा गया

सर्किट

सिफारिश की: