Arduino शौक परियोजनाओं और खेलों के निर्माण के लिए बहुत लोकप्रिय है, और हमने पहले Arduino का उपयोग स्नेक गेम, पिंग पोंग गेम, स्पेस रेस गेम आदि के निर्माण के लिए किया है। आज हम Arduino- बज़ वायर गेम या स्टेसी हैंड गेम का उपयोग करके एक और लोकप्रिय गेम बना रहे हैं। ।
इस परियोजना के लिए, हम एक Arduino Uno, Buzzer और दो अल्युमीनियम तारों का उपयोग करेंगे। एक 16x2 एलसीडी भी खेल की स्थिति को प्रदर्शित करने के लिए हस्तक्षेप किया जाता है। भूलभुलैया के तार के दोनों छोर Arduino के डिजिटल पिन 2 और 3 से जुड़े होंगे, और हैंडल वायर Arduino के ग्राउंड पिन से जुड़ा हुआ है। डिजिटल पिन को INPUT_PULLUP पिन के रूप में परिभाषित किया गया है। इसलिए जब हैंडल वायर भूलभुलैया के तार को छूता है, तो यह डिजिटल पिंस अवस्था को निम्न में बदल देता है, और बजर ध्वनि बनाता है।
एक डायोड भूलभुलैया तार के अंत में जुड़ा हुआ है, इसलिए जब आप उस डायोड पर जाते हैं और गोल हैंडल वायर के साथ भूलभुलैया तार को छूते हैं, तो केवल एक पिन (पिन 3) कम जाएगा। उस हालत में, एलसीडी पर एक बधाई पाठ (अच्छी तरह से किया गया) प्रदर्शित किया जाएगा।
अवयव आवश्यक
- अरुडिनो उनो
- एल्यूमीनियम तार
- 16x2 एलसीडी
- I 2 C मॉड्यूल
- ब्रेड बोर्ड
- बजर
- डायोड
सर्किट आरेख
Arduino बज़ वायर गेम के लिए सर्किट आरेख ऊपर दिया गया है। I2C मॉड्यूल के SCL और SDA पिन Arduino के A5 और A4 पिन से जुड़े होते हैं जबकि I2C मॉड्यूल के V CC और GND पिन 5V और Arduino के GND पिन से जुड़े होते हैं। बजर की सकारात्मक रेल Arduino के डिजिटल पिन 4 से जुड़ी है और नकारात्मक रेल GND से जुड़ी है। एक एल्यूमीनियम तार काटें और इसे ज़िग-ज़ैग आकार में झुकता है। तार के एक छोर पर एक डायोड मिलाप। फिर एक हैंडल बनाने के लिए एक और तार काटें और एक छोर को लूप में मोड़ें।
16x2 एलसीडी को I2C मॉड्यूल का उपयोग किए बिना Arduino के साथ भी हस्तक्षेप किया जा सकता है।
ज़िग-ज़ैग तार के दोनों सिरों पर आर्डूइनो के डी 2 और डी 3 पिनों को कनेक्ट करें और हैंडल तार को अरडिनो के जीएनडी पिन से कनेक्ट करें।
कोड स्पष्टीकरण
इस Arduino बज़ वायर गेम का पूरा कोड दस्तावेज़ के अंत में दिया गया है।
एलसीडी मॉड्यूल के लिए लाइब्रेरी फ़ाइल को शामिल करके अपना कोड शुरू करें। LiquidCrystal_I2C.h लाइब्रेरी का उपयोग Arduino और LCD मॉड्यूल के बीच I2C संचार के लिए किया जाता है।
#शामिल
उसके बाद, बजर के लिए Arduino पिन को परिभाषित करें, तार का प्रारंभ बिंदु और तार का समापन बिंदु।
const int startPin = 2; const int endPin = 3; const int बजर = 4;
फिर दो चर शुरू और अंत_ को परिभाषित करें । इन चर का उपयोग तार की रीडिंग को बचाने के लिए किया जाएगा।
int start, end_;
अब बजर पिन को आउटपुट और वायर पिन के रूप में INPUT_PULLUP के रूप में परिभाषित करें । Arduino में लगभग 20k ओम के मान के साथ आंतरिक पुल-अप प्रतिरोध हैं। इन प्रतिरोधों को आंतरिक रूप से INPUT_PULLUP का उपयोग करके जोड़ा जा सकता है । INPUT_PULLUP को परिभाषित करना कार्यात्मक रूप से पिन और + 5 V के बीच ~ 20k ओम अवरोधक को जोड़ने के समान है।
पिनमोड (बजर, OUTPUT); पिनमोड (startPin, INPUT_PULLUP); pinMode (startPin, INPUT_PULLUP);
शून्य लूप के अंदर , वायर पिन की स्थिति पढ़ें।
start = digitalRead (startPin); end_ = digitalRead (एंडपिन);
अब वायर पिन की रीडिंग की तुलना करें। यदि दोनों पिन कम हैं, तो इसका मतलब है, आपने तार को छू लिया है, इसलिए बजर ध्वनि करेगा, और यदि वायर का स्टार्ट पिन उच्च है और एंडपिन कम है, तो इसका मतलब है कि आप समापन बिंदु पर पहुंच गए हैं।
if (start == LOW && end _ == LOW) {digitalWrite (बजर, हाई); देरी (1000); digitalWrite (बजर, LOW); lcd.setCursor (0,0); lcd.print ("पुनः प्रयास करें"); Serial.print ("फिर से कोशिश करें"); } और यदि (प्रारंभ == उच्च और उच्च अंत _ == कम) {lcd.setCursor (0,0); lcd.print ("वेल डन"); सिरियल.प्रिंट ("वेल डन"); }
बज़ वायर गेम का परीक्षण
हार्डवेयर कनेक्ट करने और दिए गए कोड को अपलोड करने के बाद, आप गेम खेलना शुरू कर सकते हैं। तो अपने हाथ में एक सर्कल के साथ तार को पकड़ें और गोल तार को कहीं भी स्पर्श किए बिना ज़िग-ज़ैग तार के साथ टांके गए डायोड के लिए सभी तरह से सर्कल के साथ तार प्राप्त करने का प्रयास करें। यदि आप तारों को छूते हैं, तो बजर ध्वनि करेगा और एलसीडी " पुनः प्रयास करें " प्रदर्शित करेगा । और अगर आप तार को छुए बिना खेल पूरा करते हैं, तो यह " वेल किया " दिखाएगा ।
यह है कि आप एक Arduino के साथ एक बज़ वायर गेम कैसे बना सकते हैं । एक कामकाजी वीडियो और पूरा कोड नीचे दिया गया है।