विषयसूची:

व्हेक-ए-मोलेड !!: 7 कदम
व्हेक-ए-मोलेड !!: 7 कदम

वीडियो: व्हेक-ए-मोलेड !!: 7 कदम

वीडियो: व्हेक-ए-मोलेड !!: 7 कदम
वीडियो: मैंने लंबे समय तक अकेला व्हेक-ए-मोल खेला। मानव शावकों के भ्रामक व्यवहार के लिए भव्य पुरस्कार। पी 2024, नवंबर
Anonim
व्हेक-ए-मोलेड !!
व्हेक-ए-मोलेड !!
व्हेक-ए-मोलेड !!
व्हेक-ए-मोलेड !!

टिंकरकाड प्रोजेक्ट्स »

यह क्लासिक व्हेक-ए-मोल गेम का एक एलईडी संस्करण है।

मूल रूप से 4 एलईडी में से एक यादृच्छिक एलईडी एक छेद से बाहर निकलने वाले तिल के बजाय प्रकाश करती है और खिलाड़ी तिल को मारने के बजाय जॉयस्टिक का उपयोग करके एलईडी को बंद कर देता है!

आपूर्ति

Arduino Uno/Nano या कोई भी वैरिएंट बोर्ड

4 एल ई डी और संबंधित वर्तमान सीमित प्रतिरोधक।

एक्स, वाई आउटपुट के साथ जॉयस्टिक मॉड्यूल

सक्रिय बजर (वैकल्पिक)

जम्पर तार.. डीबग करने के लिए पर्याप्त!

चरण 1: सर्किट को हुक करें

सर्किट को हुक करें
सर्किट को हुक करें

Arduino Uno बोर्ड को जॉयस्टिक मॉड्यूल से कनेक्ट करें, 2 एनालॉग इनपुट पिन को जॉयस्टिक के XY आउटपुट से कनेक्ट करें।

4 एलईडी को 4 डिजिटल या एनालॉग आउटपुट पिन के प्रतिरोधों का उपयोग करके जोड़ा जाना है।

एक डिजिटल आउटपुट पिन से कनेक्ट होने के लिए सक्रिय बजर

चरण 2: पिन के सेटअप के लिए कोड

int xVal = 0, yVal = 0, butVal = 0, xPin = A0, yPin = A1, JoyPin = 13, butPin = 7, स्पीकरपिन = 9;

इंट लेफ्टलेड = ए 2, राइटएलईडी = ए 3, टॉपलेड = ए 4, बॉटमलेड = ए 5;

इंट चयनितएलईडी = 0; // A2, A3, A4 या A5 में से एक हो सकता है

व्यर्थ व्यवस्था() {

पिनमोड (एक्सपिन, इनपुट);

पिनमोड (वाईपिन, इनपुट);

पिनमोड (बाएं एलईडी, आउटपुट);

पिनमोड (दाएं एलईडी, आउटपुट);

पिनमोड (टॉपलेड, आउटपुट); पिनमोड (नीचे एलईडी, आउटपुट);

पिनमोड (जॉयपिन, आउटपुट);

पिनमोड (बजरपिन, आउटपुट);

}

चरण 3: जॉयस्टिक सेंसिंग के लिए कोड

शून्य जॉयस्टिकसेंस रूटीन ()

{

एक्सवैल = एनालॉगरेड (एक्सपिन); वाईवैल = एनालॉगरेड (वाईपिन); butVal = digitalRead (butPin);

JoyPin = mapXYtoPin (xVal, yVal, butVal);

एनालॉगवर्इट (चयनित एलईडी, 1024);

अगर (चयनित एलईडी! = बाएं एलईडी) {एनालॉगराइट (बाएं एलईडी, 0); } अगर (चयनित एलईडी! = दायां एलईडी) {एनालॉगराइट (दाएं एलईडी, 0); }

अगर (चयनित एलईडी! = टॉपलेड) {एनालॉगराइट (टॉपलेड, 0); }

अगर (चयनित एलईडी! = नीचे एलईडी) {एनालॉगराइट (नीचे एलईडी, 0); }

अगर (joyPin == SelectedLED) // मोल व्हैक्ड

{

एनालॉगवर्इट (चयनित एलईडी, 0);

//

// moLED को हिट करने के लिए संगीत/टोन चलाने के लिए कोड जोड़ें !!

//

}

}

int mapXYtoPin(int xVal, int yVal, int butVal) {if ((xVal <100) और (yVal 400)) {रिटर्न बॉटमएलईडी; }

और अगर ((xVal> 900) और (yVal 400)) {वापसी टॉपलेड; }

और अगर ((xVal 400) और (yVal <100)) {वापसी लेफ्टLED; }

और अगर ((xVal 400) और (yVal> 900)) {रिटर्न राइटएलईडी; }

अन्य {वापसी -1; }

}

चरण 4: मुख्य लूप रूटीन कोड

शून्य लूप () {

के लिए (int i = 0; i <लंबाई; i++)

{

अगर (यादृच्छिक (0, 100)> 90) {चयनित एलईडी = एनापिनमैप (यादृच्छिक (2, 6));}

// यहां गेम म्यूजिक के लिए कोड जोड़ें

// *** *** ***

//

}

int anaPinMap (int randNum) {

अगर (रैंडनम == 2) {रिटर्न ए 2; }

और अगर (रैंडनम == 3) {वापसी A3; }

और अगर (रैंडनम == 4) {वापसी A4; }

और अगर (रैंडनम == 5) {वापसी A5; }

}

चरण 5: कोशिश करने के लिए तैयार

चरण 6: प्रोटोटाइप के लिए Arduino नैनो कार्यान्वयन

Image
Image

ब्रेडबोर्ड में Arduino नैनो के साथ समान कार्यान्वयन, LED के साथ कस्टम मेड बोर्ड, प्रतिरोधक और बजर, और XY जॉयस्टिक स्विच।

चरण 7: अपने प्रियजन को पेश करने के लिए अंतिम पैकेज्ड व्हेक-ए-मोलेड प्रोटोटाइप

अपने प्रियजन को पेश करने के लिए अंतिम पैकेज्ड व्हेक-ए-मोलेड प्रोटोटाइप!
अपने प्रियजन को पेश करने के लिए अंतिम पैकेज्ड व्हेक-ए-मोलेड प्रोटोटाइप!
अपने प्रियजन को पेश करने के लिए अंतिम पैकेज्ड व्हेक-ए-मोलेड प्रोटोटाइप!
अपने प्रियजन को पेश करने के लिए अंतिम पैकेज्ड व्हेक-ए-मोलेड प्रोटोटाइप!

प्रोटोटाइप के लिए आपूर्ति:

साधारण कार्डबोर्ड बॉक्स (न्यूनतम 4cmX6cmX3cm), समर्थन के लिए अतिरिक्त कार्डबोर्ड टुकड़े।

चेसिस को कवर करने के लिए सजावटी कागज (वैकल्पिक)

बहुउद्देशीय चिपकने वाला / गोंद

मिनी ब्रेडबोर्ड (वैकल्पिक)

अरुडिनो नैनो

छोटा यूनिवर्सल पीसीबी

Arduino नैनो को पावर देने के लिए 9V बैटरी (विन पिन से कनेक्ट करें)।

एसपीडीटी स्विच

शेष आपूर्ति (एल ई डी, प्रतिरोधक, जॉयस्टिक, बजर, तार) जैसा कि ऊपर चरण 1 में वर्णित है।

सिफारिश की: