विषयसूची:

क्रेडिट कार्ड ATtiny गेम कंसोल: 4 कदम
क्रेडिट कार्ड ATtiny गेम कंसोल: 4 कदम

वीडियो: क्रेडिट कार्ड ATtiny गेम कंसोल: 4 कदम

वीडियो: क्रेडिट कार्ड ATtiny गेम कंसोल: 4 कदम
वीडियो: Multi game console, fake SD cards with Attiny85 or Atmega328 2024, मई
Anonim
क्रेडिट कार्ड ATtiny गेम कंसोल
क्रेडिट कार्ड ATtiny गेम कंसोल

यह एक समय सीमा समाप्त क्रेडिट कार्ड पर निर्मित एक Attiny 85 गेम कंसोल बनाने का निर्देश है।

तैयार उत्पाद का एक प्रदर्शन इस यूट्यूब लिंक में पाया जा सकता है:

एक वास्तविक क्रेडिट कार्ड पर युग्मक।

मैं ऊर्जा कुशल ATtiny85 MCU पर आधारित मिनी गेम कंसोल से प्रेरित था।

कई रेट्रो-गेम कंसोल डिज़ाइन हैं: डेनियल शैम्पेन द्वारा बनाया गया एटिनी जॉयपैड.. (इलेक्ट्रो एल.आई.बी) 2018 जीपीएल वीएक्सएनएक्सएक्स एक महान मंच है जिसमें फोर वे डायरेक्शनल बटन / जॉयस्टिक और एक और फायर बटन है। वेबब्लॉगल्स द्वारा बनाया गया एटिनी आर्केड नामक दूसरा प्लेटफॉर्म भी केवल दो बटन होने की सादगी के साथ एक महान मिनी गेम कंसोल है। दोनों प्लेटफार्मों ने मुझे दोनों दुनिया से सर्वश्रेष्ठ लेने के लिए कुछ बनाने के लिए प्रेरित किया।

गेम बोर्ड का यह संस्करण जिसे मैंने "गैमेटिनी" कहा है, डैनियल शैम्पेन द्वारा बनाए गए एटिनी जॉयपैड पर आधारित है। मैंने इसे USBasp प्रोग्रामर के लिए एक हेडर जोड़ने के लिए संशोधित किया है जो गेम कार्ट्रिज के लिए सॉकेट के रूप में दोगुना हो जाता है जिसमें ATtiny85 चिप होता है। आप कुछ गेम कार्ट्रिज बना सकते हैं और अपने पसंदीदा गेम लोड कर सकते हैं ताकि आप अपनी यात्रा पर गेम को स्वैप कर सकें। ATtiny85 बहुत ऊर्जा कुशल है। घंटों तक गेम खेलने के लिए आपको केवल एक CR2032 सेल बैटरी की आवश्यकता होती है। A बटन के अलावा जो आमतौर पर फायर बटन के रूप में उपयोग किया जाता है, मैंने PB3 को जमीन पर खींचने के लिए एक B बटन जोड़ा। यह इंटरप्ट कोड को PB1 और PB3 दोनों के लिए काम करने की अनुमति देता है, जिससे Attiny आर्केड के लिए लिखे गए गेम को Attiny जॉयपैड पर काम करना आसान हो जाता है।

लिंक

डैनियल शैम्पेन द्वारा मूल टिनी जॉयपैड डिजाइन।

sites.google.com/view/arduino-collection

मूल अटारी आर्केड चाबी का गुच्छा किट

webboggles.com/attiny85-game-kit-assembly-instructions/

attiny85. के लिए Arduino बोर्ड ड्राइवर

raw.githubusercontent.com/damellis/attiny/…

github.com/cheungbx/gametiny. में योजनाबद्ध और स्रोत कोड

चरण 1: भागों को प्राप्त करें

पार्ट्स प्राप्त करें
पार्ट्स प्राप्त करें

1. प्रत्येक गेम कार्ट्रिज के लिए, एक ATtiny85 SOD-8 (सतह पर चढ़कर), एक छोटा सिंगल साइडेड परफ़ बोर्ड (प्रोटोटाइप बोर्ड), एक 8 पिन पुरुष हेडर।

2. 0.9” I2C मोनो OLED (एम्बेडेड SSD1306 कंट्रोलर के साथ) 4 पिन (GND, VCC, SCK, SDA) पर।

3. CR2032 3.3V लिथियम सेल बैटरी।

4. CR2032 के लिए बैटरी धारक।

5. मिनी पीजो साउंड यूनिट।

6. स्विच के साथ 3.5 मिमी हेडफोन जैक

7. 6 साइलेंट बटन

8. वॉल्यूम कंट्रोल के लिए मिनी 10K VR।

9. गेम कार्ट्रिज से कनेक्ट करने के लिए 8-पिन महिला हेडर।

पावर बटन के लिए 10 मिनी स्लाइड स्विच

11. 2 समाप्त क्रेडिट कार्ड या एक ही आकार के कागज / प्लास्टिक बोर्ड।

12. 0.2 मिमी या 0.3 मिमी टुकड़े टुकड़े (अछूता) तार

13. यूएसबीएएसपी प्रोग्रामर।

14. 8 कोर रिबन केबल।

15. प्रोग्रामिंग केबल के लिए 8 पिन महिला हेडर और 2x4 पिन महिला हेडर।

चरण 2: मुख्य बोर्ड बनाएं।

मुख्य बोर्ड बनाओ।
मुख्य बोर्ड बनाओ।
मुख्य बोर्ड बनाओ।
मुख्य बोर्ड बनाओ।
मुख्य बोर्ड बनाओ।
मुख्य बोर्ड बनाओ।

यह प्रोजेक्ट फ़्रेम के रूप में एक समय सीमा समाप्त क्रेडिट कार्ड का उपयोग करता है। आप कार्डबोर्ड या प्लास्टिक बोर्ड का भी उपयोग कर सकते हैं।

पावर पॉइंट पर बटनों का लेआउट डिज़ाइन करें। पावर पॉइंट को वास्तविक आकार के साथ पेपर पर प्रिंट करें। मैंने इसे वास्तविक आकार में छोटा करने के लिए एक पृष्ठ पर दो स्लाइडों की प्रिंट सेटिंग्स का उपयोग किया। दो तरफा टेप का उपयोग करके क्रेडिट कार्ड पर लेआउट चिपका दें। क्रेडिट कार्ड पर लगाए जाने वाले बटनों और अन्य घटकों के पिनों के लिए चिह्नित बिंदुओं पर 0.5 मिमी ड्रिल पिट्स का उपयोग करके ड्रिल छेद। प्रत्येक साइलेंट बटन के दोनों ओर सोल्डर शॉर्ट वायर ताकि उन्हें क्रेडिट कार्ड में डाला जा सके। ऊपर, नीचे, बाएँ, दाएँ और फायर बटन (A और B) के लिए D-PAD बटन हैं। क्रेडिट कार्ड पर बटन और अन्य घटक डालें। लंबे पैरों वाले घटकों के लिए, उदा. बटन, पैरों को विपरीत दिशा में मोड़ें ताकि इसे जगह पर रखा जा सके। अन्यथा, घटकों को रखने के लिए दो तरफा टेप या गोंद का उपयोग करें। सर्किट आरेख के अनुसार 0.3 मिमी लैमिनेटेड (इन्सुलेटेड) तारों का उपयोग करके सर्किट को तार दें। मुख्य बोर्ड को जितना संभव हो उतना पतला रखने के लिए, OLED को पुरुष हेडर पिन का उपयोग करने के बजाय सीधे तार में मिलाया जाता है। एक 8 पिन महिला हेडर का उपयोग गेम कार्ट्रिज से कनेक्ट करने के लिए किया जाता है जो वास्तव में एक सतह पर चढ़कर Attiny 85 माइक्रो-कंट्रोलर होता है।

दूसरे क्रेडिट कार्ड के साथ तारों को पीछे से कवर करें।

चरण 3: गेम कार्ट्रिज बनाएं

गेम कार्ट्रिज बनाएं
गेम कार्ट्रिज बनाएं

1. एक छोटा सा पूर्ण बोर्ड काटें जो 8 छेदों की 4 पंक्तियों को समायोजित कर सके

2. तीसरी पंक्ति को दो डिस्कनेक्ट किए गए आधे हिस्से में विभाजित करने के लिए एक कटर का उपयोग करें (एटिनी 85 के मध्य दो पिनों पर खड़े होने के लिए)।

3. बोर्ड पर ATtiny85 SOD-8 (सरफेस माउंटेड) मिलाएं।

4. पहली पंक्ति में 8-पिन पुरुष हेडर मिलाप करें।

5. 0.3 मिमी लैमिनेटेड (इन्सुलेटेड) तारों का उपयोग करके सर्किट आरेख के अनुसार कारतूस को तार दें।

चरण 4: कार्ट्रिज में खेलों को लोड करें।

लोड खेलों को कार्ट्रिज में।
लोड खेलों को कार्ट्रिज में।

1. यदि आप Arduino के लिए नए हैं, तो arduino.cc से arduino डाउनलोड करें। सॉफ्टवेयर पर क्लिक करें। डाउनलोड पर क्लिक करें। फिर अपने पीसी या मैक के लिए संस्करण का चयन करें। डाउनलोड करो और इंस्टॉल करो।

2. https://github.com/MrBlinky/Arduboy-homemade-package पर ब्राउज़ करें और घर में बने Arduboy और फ्लैश कार्ट समर्थन के लिए बोर्ड परिभाषा और पुस्तकालयों को जोड़ने के लिए वहां दिए गए निर्देशों का पालन करें। मैं निम्नलिखित चरणों में संक्षेप में बताऊंगा:

3. Arduino IDE प्रारंभ करें। Arduino शीर्ष मेनू से वरीयताएँ पर क्लिक करें। इस पाठ को "अतिरिक्त बोर्ड प्रबंधक यूआरएल" में इनपुट करें https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json यदि आपके पास पहले से ही फ़ील्ड पर अन्य टेक्स्ट है, तो इसे डालें शुरुआत में अतिरिक्त टेक्स्ट, फिर "," जोड़ें और अन्य यूआरएल पहले से ही बरकरार रखें।

4. उपरोक्त परिवर्तन को प्रभावी करने के लिए Arduino IDE से बाहर निकलें और IDE को फिर से शुरू करें।

5. टूल्स -> बोर्ड: -> बोर्ड मैनेजर पर क्लिक करें। खोजने के लिए "एटिनी" दर्ज करें। Attiny बोर्ड ड्राइवर का नवीनतम संस्करण स्थापित करने के लिए चयन करें। पैकेज को Arduino में जोड़ा जाएगा।

6. अब टूल्स-> बोर्ड चुनें: "ATtiny 25/45/85"

और निम्नलिखित मापदंडों का चयन करें:

प्रोसेसर: एटिनी 85

घड़ी: आंतरिक 8 मेगाहर्ट्ज (केवल पीएसी मैन गेम के लिए, आंतरिक 16 मेगाहर्ट्ज चुनें)

प्रोग्रामर: यूएसबीएएसपी

7. USBasp प्रोग्रामर प्राप्त करें, इसे 5V (3V के बजाय) पर स्विच करें। USBasp प्रोग्रामर को USB पोर्ट से कनेक्ट करें और रिबन केबल को प्रोग्रामर से कनेक्ट करें। रिबन केबल के दूसरे छोर को 8 पिन महिला हेडर के साथ गेम कार्ट्रिज के पुरुष हेडर से कनेक्ट करें (उस पर एटिनी 85 चिप के साथ)।

8. Attiny 85 में फ्यूज को बर्न करने के लिए "बर्न बूटलोडर" पर क्लिक करें। आउटपुट की जाँच करें कि यह सफलतापूर्वक पूरा हो गया है।

9. Arduino IDE से, गेम के सोर्स कोड को Arduino IDE में खोलें। मेरे GitHub लिंक को यहाँ देखें:

10. गेम कार्ट्रिज पर ATtiny85 चिप पर USBasp प्रोग्रामर के माध्यम से गेम को संकलित और अपलोड करने के लिए "->" पर क्लिक करें। जांचें कि अपलोड सफल है।

11. गेम कार्ट्रिज को मुख्य बोर्ड में डालें। स्लाइड स्विच का उपयोग करके गेम बोर्ड चालू करें और खेलना शुरू करें।

12. ज्यादातर गेम इस तरह से लिखे जाते हैं कि गेम खत्म होने के बाद स्लीप मोड में चले जाएं। इसे जगाने के लिए, बस या तो ए या बी बटन दबाएं।

13. यदि बटन या ध्वनि आउटपुट काम नहीं करता है, तो यह जांचने के लिए "एटिनी टेस्टर" लोड करें कि बटन दबाए जाने और जारी होने पर बटनों के मान सही ढंग से बदल गए हैं और जब आप कोई बटन दबाते हैं तो आपने बीप सुनी है। किसी भी सोल्डरिंग या वायरिंग मुद्दों को दोबारा जांचें और ठीक करें।

सिफारिश की: