विषयसूची:

CLOUDX M633 का उपयोग कर इलेक्ट्रॉनिक पासा: 5 कदम
CLOUDX M633 का उपयोग कर इलेक्ट्रॉनिक पासा: 5 कदम

वीडियो: CLOUDX M633 का उपयोग कर इलेक्ट्रॉनिक पासा: 5 कदम

वीडियो: CLOUDX M633 का उपयोग कर इलेक्ट्रॉनिक पासा: 5 कदम
वीडियो: WD My Cloud NAS in 2022 - How To Upgrade to OS5 and WHY You Need To NOW 2024, नवंबर
Anonim
CLOUDX M633. का उपयोग करते हुए इलेक्ट्रॉनिक पासा
CLOUDX M633. का उपयोग करते हुए इलेक्ट्रॉनिक पासा

हम सभी ने किसी न किसी रूप में पासे का प्रयोग करते हुए संयोग का खेल जरूर खेला होगा। पासे के लुढ़कने से क्या प्रदर्शित होगा, इसकी बहुत अप्रत्याशित प्रकृति को जानने के बाद और भी मजेदार खेल जुड़ जाता है।

मैं इसे लागू करने के लिए साधारण एल ई डी, एक पुश बटन और क्लाउडएक्स एम६३३ मॉड्यूल का उपयोग करके एक इलेक्ट्रॉनिक डिजिटल पासा प्रस्तुत करता हूं।

चरण 1: घटक

अवयव
अवयव
अवयव
अवयव
अवयव
अवयव
  • क्लाउडएक्स एम६३३
  • क्लाउडएक्स सॉफ्टकार्ड
  • एल ई डी
  • प्रतिरोधी (100r, 10k)
  • ब्रेड बोर्ड
  • जम्पर तार
  • दबाने वाला बटन
  • वी3 कॉर्ड

चरण 2: एलईडीएस

एल ई डी
एल ई डी

प्रकाश उत्सर्जक डायोड (एल ई डी) एक विशेष प्रकार के डायोड होते हैं जो करंट के गुजरने पर चमकते हैं। केवल इतनी सावधानी बरती जाती है कि उनमें से गुजरने वाली धारा की वास्तविक मात्रा को सीमित कर दिया जाए ताकि प्रक्रिया में अनजाने में उन्हें नुकसान न पहुंचे।

चरण 3: LED को CloudX M633 के साथ इंटरफ़ेस करना

CloudX M633 के साथ LED को इंटरफेस करना
CloudX M633 के साथ LED को इंटरफेस करना

पूरा सर्किट दो खंडों से बना है: क्रमशः माइक्रोकंट्रोलर और एलईडी अनुभाग। एल ई डी प्रत्येक के साथ दो सेटों में व्यवस्थित होते हैं - (7 एल ई डी शामिल), एक पासा के सामान्य चेहरों का प्रतिनिधित्व करते हैं; और MCU मॉड्यूल के P1 से पिन P14 को पिन करने के लिए जुड़े हुए हैं।

पूरा ऑपरेशन पूरे प्रोजेक्ट के दिल की धड़कन के रूप में माइक्रोकंट्रोलर मॉड्यूल के इर्द-गिर्द घूमता है। इसे (MCU) पर संचालित किया जा सकता है:

  • या तो बोर्ड पर वीआईएन और जीएनडी बिंदुओं के माध्यम से (यानी उन्हें आपकी बाहरी बिजली-आपूर्ति-इकाई के + वी और -वी टर्मिनलों से जोड़ना);
  • या अपने CloudX USB सॉफ्टकार्ड मॉड्यूल के माध्यम से।

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

एलईडी के पहले समूह में शामिल हैं: D1, D2, D3, D4, D5, D6, और D7; MCU के पिन से जुड़े हैं: P1, P2, P3, P4, P5, P6, और P7 क्रमशः 10Ω प्रतिरोधों के माध्यम से। जबकि दूसरे समूह में शामिल हैं: D8, D9, D10, D11, D12, D13, और D14; MCU के पिन से जुड़े होते हैं: P9, P10, P11, P12, P13, P14, और P15 क्रमशः 10Ω प्रतिरोधों के माध्यम से भी।

फिर, पुश-बटन स्विच SW1 -जिसके साथ हम एक स्विच प्रेस के माध्यम से एक यादृच्छिक संख्या पीढ़ी बनाते हैं, 10kΩ के पुल-अप रोकनेवाला का उपयोग करके MCU के पिन P16 से जुड़ा होता है।

चरण 4: संचालन के सिद्धांत

स्टार्ट अप के समय, एल ई डी सामान्य रूप से यह इंगित करने के लिए सभी बंद होते हैं कि सिस्टम प्रदर्शन के लिए उत्पन्न होने वाले एक नए यादृच्छिक संख्या के लिए तैयार है। स्विच प्रेस पर, 1 और 6 के बीच एक यादृच्छिक संख्या इतनी उत्पन्न होती है और एल ई डी के माध्यम से प्रदर्शित होती है; और जब एक और स्विच-प्रेस फिर से किया जाता है तो लंबित रहें।

चरण 5: कोडिंग

#शामिल

#शामिल

#डिफाइन स्विच1 पिन16

#define दबाया हुआ LOW

/*एल ई डी पर आउटपुट करने के लिए पासा पैटर्न रखता है */

अहस्ताक्षरित चार डाई = {0, 0x08, 0x14, 0x1C, 0x55, 0x5D, 0x77};

अहस्ताक्षरित चार मैं, पासा 1, पासा 2;

सेटअप () {// यहां सेटअप करें / * पोर्ट पिन को आउटपुट के रूप में कॉन्फ़िगर करता है */ portMode(1, OUTPUT); पोर्टमोड (2, 0b10000000); /*शुरुआत में सभी एल ई डी को बंद कर देता है */ portWrite(1, LOW); पोर्टवाइट (2, लो); रैंडनमलिमिट (1, 6); // randomNumber जनरेशन रेंज (यानी न्यूनतम, अधिकतम) का ख्याल रखता है

कुंडली(){

// यहां प्रोग्राम करें अगर (स्विच 1 दबाया जाता है) {जबकि (स्विच 1 कम है); // यहां प्रतीक्षा करें जब तक कि स्विच जारी न हो जाए पासा 1 = रैंडनमजेन (); // पासा1 पासा2 = randNumGen () के लिए एक यादृच्छिक संख्या उत्पन्न करता है; पोर्टवाइट (1, डाई [पासा 1]); // सही पासा पैटर्न प्राप्त करता है और इसे प्रदर्शित करता है portWrite(2, die[dice2]); } और {पोर्टवाइट (1, डाई [पासा 1]); पोर्टवाइट (2, डाई [पासा 2]); } } } // कार्यक्रम की समाप्ति

सिफारिश की: