विषयसूची:

Arduino पॉकेट गेम कंसोल + A-भूलभुलैया - भूलभुलैया खेल: 6 कदम (चित्रों के साथ)
Arduino पॉकेट गेम कंसोल + A-भूलभुलैया - भूलभुलैया खेल: 6 कदम (चित्रों के साथ)

वीडियो: Arduino पॉकेट गेम कंसोल + A-भूलभुलैया - भूलभुलैया खेल: 6 कदम (चित्रों के साथ)

वीडियो: Arduino पॉकेट गेम कंसोल + A-भूलभुलैया - भूलभुलैया खेल: 6 कदम (चित्रों के साथ)
वीडियो: कैसे एक संगमरमर भूलभुलैया खेल बनाने के लिए 2024, नवंबर
Anonim
Arduino Pocket Game Console + A-Maze - Maze Game
Arduino Pocket Game Console + A-Maze - Maze Game

मेरे पहले निर्देशयोग्य में आपका स्वागत है

आज मैं आपके साथ जो प्रोजेक्ट साझा करना चाहता हूं, वह है Arduino maze game, जो कि Arduboy और इसी तरह के Arduino आधारित कंसोल के रूप में एक पॉकेट कंसोल बन गया। इसे मेरे (या आपके) भविष्य के खेलों के साथ फ्लैश किया जा सकता है, उजागर ICSP हेडर के लिए धन्यवाद।

मुझे कुछ महीने पहले Arduino पर एक भूलभुलैया गेम बनाने का विचार आया था, लेकिन बिना हार्ड-कोडेड सेट के। यह आपके द्वारा खेले जा रहे प्रत्येक स्तर के लिए एक नया भूलभुलैया उत्पन्न करने में सक्षम होना चाहिए, ताकि आप फिर कभी वही भूलभुलैया न देखें:)

इसे कोड करना एक चुनौती थी, क्योंकि Arduino RAM मेमोरी में सीमित है, और फिर मुझे कुछ उदाहरण मिले कि यह कैसे सरल बो-ताओशी एल्गोरिथम के साथ किया जा सकता है।

कोड मैंने एक शुरुआती बिंदु के रूप में इस्तेमाल किया जिसे मैंने SANUKI UDON और उनकी परियोजना द्वारा लिया था ATTINY13A का उपयोग करके एक भूलभुलैया जनरेटर कैसे बनाया जाए

चरण 1: ब्रेडबोर्ड प्रोटोटाइप

ब्रेडबोर्ड प्रोटोटाइप
ब्रेडबोर्ड प्रोटोटाइप
ब्रेडबोर्ड प्रोटोटाइप
ब्रेडबोर्ड प्रोटोटाइप

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

चरण 2: भागों की आवश्यकता

  • Arduino प्रो मिनी / Arduino Uno / Atmega328P चिप
  • 28 पिन डीआईपी सॉकेट (वैकल्पिक)
  • SSD1306 OLED डिस्प्ले
  • पीजो स्पीकर
  • पुश बटन - 7 पीस
  • सिक्का सेल बैटरी धारक
  • गिल्ली टहनी
  • तारों
  • प्रोटोटाइप पीसीबी (60x40 मिमी)

चरण 3: ब्रेडबोर्ड वायरिंग / योजनाबद्ध

ब्रेडबोर्ड वायरिंग / योजनाबद्ध
ब्रेडबोर्ड वायरिंग / योजनाबद्ध
ब्रेडबोर्ड वायरिंग / योजनाबद्ध
ब्रेडबोर्ड वायरिंग / योजनाबद्ध
ब्रेडबोर्ड वायरिंग / योजनाबद्ध
ब्रेडबोर्ड वायरिंग / योजनाबद्ध

घटकों को जोड़ना जैसा कि ऊपर चित्र में दिखाया गया है।

बटन:

  • यूपी बटन: अरुडिनो पिन 7
  • डाउन बटन: अरुडिनो पिन 6
  • बायां बटन: Arduino पिन 9
  • दायां बटन: Arduino पिन 8
  • एक बटन: Arduino पिन 5
  • बी बटन: अरुडिनो पिन 4
  • स्टार्ट बटन: अरुडिनो पिन 2

SSD1306 OLED स्क्रीन:

  • एससीएल: अरुडिनो पिन ए5
  • एसडीए: Arduino पिन A4
  • वीसीसी: अरुडिनो वीसीसी
  • जीएनडी: अरुडिनो जीएनडी

बजर:

  • बजर पॉजिटिव: अरुडिनो पिन 3
  • बजर ग्राउंड: Arduino GND

चरण 4: स्रोत कोड

ए-भूलभुलैया खेल स्रोत कोड यहां पाया जा सकता है:

Arduino IDE में खोलें और अपने बोर्ड पर अपलोड करें या अपनी चिप को प्रोग्राम करने के लिए ISP प्रोग्रामर का उपयोग करें।

मैं USBTIny ISP का उपयोग करने की सलाह देता हूं, इससे कभी कोई समस्या नहीं हुई:) लेकिन आप अपनी चिप को प्रोग्राम करने के लिए साधारण Arduino का भी उपयोग कर सकते हैं।

मेरे मामले में मैंने बाहरी क्रिस्टल का उपयोग नहीं किया, इसलिए मेरी Atmega328p चिप आंतरिक थरथरानवाला पर काम करती है जो कि 8MhZ है।

अधिक जानकारी के लिए इस लिंक पर जाएँ:

चरण 5: इसे क्रिया में देखें

Image
Image

चरण 6: केस और लघुकरण

मामला और लघुकरण
मामला और लघुकरण
मामला और लघुकरण
मामला और लघुकरण

यदि आप इस परियोजना को स्थायी बनाना चाहते हैं, एक अच्छे दिखने वाले मामले के साथ, यहाँ सरल 3D प्रिंट करने योग्य मामला है जिसे मैंने डिज़ाइन किया है:

ऊपर की तस्वीरों में आप देख सकते हैं कि 4x6 प्रोटोटाइप पीसीबी पर सभी घटकों को कैसे रखा गया है।

अधिकांश बटन वायरिंग बैटरी धारकों के नीचे जाती है, इसे जितना संभव हो उतना सादा बनाने की कोशिश करें, ताकि बैटरी धारक बोर्ड के ऊपर अपेक्षाकृत फ्लश फिट हो सकें, जिसके बीच में तार हों।

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

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

पॉकेट-साइज़ प्रतियोगिता
पॉकेट-साइज़ प्रतियोगिता
पॉकेट-साइज़ प्रतियोगिता
पॉकेट-साइज़ प्रतियोगिता

पॉकेट-साइज़ प्रतियोगिता में उपविजेता

सिफारिश की: