विषयसूची:
- चरण 1: सभी भागों को प्राप्त करें
- चरण 2: मुख्य बोर्ड बनाएं
- चरण 3: बटन को टोपी बनाएं
- चरण 4: USBasp केबल बनाएं
- चरण 5: Arduino IDE सेट करें
- चरण 6: बूटलोडर को जलाएं
- चरण 7: एकल खेलों का अनुपालन करें और अपलोड करें
- चरण 8: खेलों के लिए एकल हेक्स फ़ाइलें अपलोड करें
- चरण 9: सीरियल फ्लैश पर गेम लिखें
- चरण 10: सीरियल फ्लैश से गेम खेलें
वीडियो: ArduBaby - आधा आकार Arduboy सीरियल फ्लैश पर 500 खेलों के साथ: 10 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
आप इस यूट्यूब वीडियो को एंड टू एंड प्रोसेस को देखने के लिए देख सकते हैं कि कैसे मैंने सीरियल फ्लैश मेमोरी के साथ इस छोटे से होममेड अर्दुबॉय को बनाया जो सड़क पर खेलने के लिए 500 से अधिक गेम स्टोर कर सकता है।
निर्माता (केविन बेट्स) को श्रेय, अर्दुबॉय एक बहुत ही सफल 8 बिट गेम कंसोल है। हॉबीस्ट द्वारा लिखे गए हजारों गेम थे जिन्होंने उन्हें अर्दुबॉय के सामुदायिक मंच पर स्वतंत्र रूप से साझा किया ताकि अधिक लोग सीख सकें कि कैसे कोड करना है।
हार्डवेयर डिज़ाइन भी खुला स्रोत है और मेरे जैसे निर्माताओं को हार्डवेयर के अपने संस्करण को डिज़ाइन करने और इसके कार्य को बढ़ाने के लिए सॉफ़्टवेयर उपयोगिताओं को विकसित करने की अनुमति देता है। MR. Blinky को श्रेय जिन्होंने फ्लैश-कार्ट सर्किट, Arduino IDE के लिए होममेड पैकेज और फ्लैश कार्ट को प्रबंधित करने के लिए पायथन उपयोगिताओं को डिजाइन किया, जो बिना कंप्यूटर के सड़क पर खेलने के लिए 16Mbyte सीरियल फ्लैश मेमोरी पर 500 गेम संग्रहीत करने में सक्षम है।
अर्दुबॉय के सामुदायिक मंच पर चर्चा सूत्र का अध्ययन करते हुए, मैंने सीखा कि मुझे कई होममेड अर्दुबॉय बनाने की क्या आवश्यकता है। नवागंतुकों के लिए, यह आसान नहीं हो सकता है। इसलिए मैंने जो कुछ सीखा है उसे एक एंड-टू-एंड वीडियो और इस लिखित निर्देश में साझा करना चाहता हूं। उम्मीद है कि इससे उन लोगों को मदद मिलेगी जो उत्तर की तलाश में हैं, लेकिन यह नहीं जानते कि कैसे पूछें या उन सवालों को पूछने के लिए सही चैनल नहीं मिला।
Arduboy का मेरा संस्करण क्रेडिट कार्ड के आकार का केवल 1/4 छोटा है (3.5cm x 5.0cm0) लेकिन थोड़ा मोटा (नीचे के कवर सहित 2cm), लेकिन इसमें आपके लिए आवश्यक सभी घंटियाँ और सीटी हैं: 0.9 OLED, हेडफोन जैक, वॉल्यूम कंट्रोल, आरजीबी एलईडी।
और सबसे महत्वपूर्ण, एक्सपेंशन पोर्ट जो आपको अपर सर्किट बोर्ड (बटन हैट) को स्वैप करके अपने गेम कंसोल बटन को अलग-अलग लोगों के साथ स्वैप करने की अनुमति देता है।
फिर आप साइलेंट बटन, बटन जैसे जॉयस्टिक या पोटेंशियोमीटर जैसे एनालॉग कंट्रोलर का भी उपयोग कर सकते हैं।
आप एक छोटा मौसम स्टेशन बनाने के लिए आर्द्रता और तापमान सेंसर भी जोड़ सकते हैं, या दूरी मीटर बनाने के लिए सुपर सोनिक सेंसर जोड़ सकते हैं।
इसमें 500 अर्दुबॉय गेम्स या यूटिलिटी प्रोग्राम तक स्टोर करने के लिए सीरियल फ्लैश मेमोरी के अतिरिक्त 16M बाइट्स भी हैं। MR. Blinky द्वारा डिज़ाइन किए गए बूटलोडर (Cathy3K) का उपयोग करके, आप सड़क पर 500 गेमों में से किसी एक को कॉल कर सकते हैं और ATmega32U4 चिप (Arduboy का माइक्रो-कंट्रोलर) पर सेल्फ़-फ़्लैश कर सकते हैं, सेकंड में खेलना शुरू कर सकते हैं, बिना अपने कंप्यूटर या फोन से कनेक्ट करना।
चरण 1: सभी भागों को प्राप्त करें
अधिकांश भागों को amazon.com, aliexpress.com या taobao.com के माध्यम से ऑनलाइन खरीदा जा सकता है। इनमें से कुछ अप्रयुक्त Arduino बोर्डों से काटा जा सकता है। इन सभी को taobao.com से खरीदने और हांगकांग के लिए जहाज करने के लिए मुझे $ 12 (शिपिंग को छोड़कर) से कम लागत आई।
अरुडिनो प्रो माइक्रो
OLED 64x128 SSD1306 SPI 0.96"
W25Q128 16Mbyte मेमोरी चिप
3.7V 280 Mah लाइपो बैटरी
USB LiPO बैटरी चार्जर मॉड्यूल (4.2V)
3.5 मिमी हेडफोन जैक
वॉल्यूम नियंत्रण के लिए 10K मिनी VR (B103)
पोटेंशियोमीटर या रोटरी कंट्रोलर (वैकल्पिक) के लिए 10K मिनी VR (B103)
मिनी पीजो स्पीकर
3k रोकनेवाला
तीन 1K प्रतिरोधक
3-इन-1 आरजीबी एलईडी
सात 5x5mm साइलेंट बटन
पावर स्विच के लिए 9x4mm स्लाइड स्विच
दो 5x8cm डबल साइड परफेक्ट बोर्ड
एक 5x8cm सिंगल साइड परफेक्ट बोर्ड
1x13 पिन महिला हैडर
1x13 पिन पुरुष हैडर (प्रति बटन टोपी)
1x7 पिन महिला हेडर
1x7 पिन पुरुष हेडर
बैक कवर के लिए 3.5x5cm एक्रिलिक बोर्ड
शिपिंग लागत को आपके बजट में शामिल किया जाना है
चरण 2: मुख्य बोर्ड बनाएं
1. मेनबोर्ड के लिए फ्रेम बनाएं।
ए। 8cm x 5cm परफ बोर्ड लें। 3.5cm x 5cm छोटे परफ़ बोर्ड बनाने के लिए इसे कैंची (या आरी) का उपयोग करके काटें। इसमें अभी भी 18 पंक्तियाँ और 13 कॉलम पिन होल होने चाहिए। बैक कवर के रूप में उपयोग करने के लिए एक ऐक्रेलिक बोर्ड से 3.5 सेमी x 5 सेमी का टुकड़ा काट लें।
बी। बटन टोपी और विस्तार के लिए एक 13-पिन महिला हेडर को अंतिम पंक्ति में मिलाप करें।
सी। 7-पिन OLED के लिए शीर्ष पर पहली पंक्ति में 7-पिन महिला हेडर मिलाप करें।
डी। रीसेट बटन के लिए साइलेंट बटन मिलाएं।
इ। पावर स्विच के लिए एक स्लाइडिंग स्विच मिलाप करें।
एफ। हेड फोन के लिए 3.5 मिमी स्टीरियो हेडफोन जैक मिलाप।
जी। 3-पिन 10K मिनी-वेरिएबल रेसिस्टर चिपकाएं।
2. 4.2V LIPO बैटरी चार्जर और 3.3V रेगुलेटर सर्किट बनाएं।
ए। प्रो-माइक्रो बोर्ड पर 5-पिन 5V नियामक को हटा दें, ताकि हम बाहरी 3.3V नियामक से बिजली की आपूर्ति कर सकें।
बी। LIPO बैटरी चार्जर मॉड्यूल को ट्रिम करें ताकि यह 3.4 मिमी बैटरी जैक के ठीक बगल में मुख्य बोर्ड पर फिट हो सके। आपको उस बिंदु पर कटौती करने की आवश्यकता होगी जहां यूएसबी कनेक्टर शेष सर्किट से मिलता है। यदि यह अभी भी बहुत बड़ा है, तो आपको थोड़ा और ट्रिम करने की आवश्यकता हो सकती है। मेरे मामले में, मुझे आगे ट्रिम करने की अनुमति देने के लिए एक रोकनेवाला को स्थानांतरित करने और फिर से मिलाप करने की आवश्यकता है।
सी। जगह कम करने के लिए और शॉर्ट सर्किट से बचने के लिए 3.3V रेगुलेटर (AMS1117-3.3) के शीर्ष पर स्थित टैब को ट्रिम करें। फिर सोल्डर टीपिन 1 को नेगेटिव आउटपुट में और पिन 3 को एलआईपीओ बैटरी चार्जर मॉड्यूल के पॉजिटिव आउटपुट को पिन करें। शोर को कम करने और कम करने के लिए पिन 1 और पिन 2 के बीच एक 0.1uF संधारित्र मिलाएं। यदि संभव हो तो जगह कम करने के लिए एक छोटे एसएमडी प्रकार के संधारित्र का प्रयोग करें।
डी। प्रो माइक्रो बोर्ड के रॉ पिन से 0.3 मिमी लैमिनेटेड (इन्सुलेट) तार को बैटरी चार्जर मॉड्यूल के सकारात्मक 5V इनपुट से कनेक्ट करें। प्रो माइक्रो बोर्ड के जीएनडी पिन से बैटरी चार्जर मॉड्यूल के नकारात्मक इनपुट से एक तार कनेक्ट करें। 3.3V रेगुलेटर के मध्य पिन (पिन 2) से एक तार कनेक्ट करें। एलआईपीओ बैटरी के नकारात्मक और सकारात्मक टर्मिनलों को क्रमशः बैटरी चार्जर के नकारात्मक और सकारात्मक आउटपुट से कनेक्ट करें।
डी। अपने कंप्यूटर से USB केबल को प्रो-माइक्रो बोर्ड से कनेक्ट करें। RAW पिन को USB केबल से LIPO बैटरी चार्जर मॉड्यूल को 5V की आपूर्ति करनी चाहिए, जिसे LIPO बैटरी चार्ज करने के लिए विनियमित किया जाएगा। चार्जिंग एलईडी को प्रकाश करना चाहिए। प्रो-माइक्रो बोर्ड को पावर देने के लिए 3.3V रेगुलेटर को 4.2V आउटपुट को 3.3V में बदलना चाहिए। प्रो-माइक्रो बोर्ड पर लगे एलईडी को जलना चाहिए।
इ। Arduino IDE प्रारंभ करें, और प्रो माइक्रो के यूएसबी पोर्ट को आपके कंप्यूटर द्वारा मान्यता प्राप्त है या नहीं, यह जांचने के लिए पोर्ट नाम की जांच करने के लिए टूल्स -> पोर्ट्स पर क्लिक करें। मेरे MAC OSX पर, यह "/dev/cu.usbmodem14201 (Arduino Leonardo)" दिखाता है। टूल्स-बोर्ड्स पर क्लिक करें और "अरुडिनो लियोनार्डो" चुनें। फिर उदाहरण स्केच "ब्लिंक" लोड करें। फिर यह जांचने के लिए अपलोड का परीक्षण करें कि क्या आप प्रो माइक्रो पर अपलोड कर सकते हैं। यदि कोई समस्या है, तो वायरिंग और सोल्डरिंग को दोबारा जांचें।
3. सीरियल फ्लैश बेटी बोर्ड बनाओ।
ए। फ्लैश मेमोरी चिप और D11, D12, D14 के अतिरिक्त ब्रेकआउट पिन रखने के लिए बेटी बोर्ड के रूप में उपयोग करने के लिए 7 पिन होल x 4 पिन होल के साथ एक छोटा सिंगल साइड परफ बोर्ड काट लें।
बी। बोर्ड की दूसरी अंतिम पंक्ति पर मिलाप पैड को दो हिस्सों में विभाजित करें। इसका उपयोग सीरियल फ्लैश मेमोरी मॉड्यूल को माउंट करने के लिए किया जाएगा, जो एक सतह पर चढ़कर पिन के बीच एक संकीर्ण दूरी के साथ डिवाइस है, जैसे कि बीच के दो पिन सोल्डर पैड के दो हिस्सों पर खड़े होंगे और शॉर्ट सर्किट नहीं होंगे।
सी। Winbond W25Q128 मेमोरी चिप को परफेक्ट बोर्ड पर मिलाएं। सुनिश्चित करें कि कोई भी दो पिन संपर्क नहीं कर रहे हैं।
4. पिन D11, D12, D13 के लिए ATMega32U4 चिप से अतिरिक्त ब्रेकआउट मिलाप।
ए। ATMega32U4 चिप के पिन पर D11, D12, D13 को तोड़ने के लिए एक महीन सोल्डर टिप, और एक आवर्धक कांच, सोल्डर तीन 0.5 मिमी लैमिनेटेड (इन्सुलेट) तार का उपयोग करना। ATMega32U4 का पिन लेआउट देखें। यह परियोजना का सबसे कठिन हिस्सा है। जब भी मुझे इसे मिलाप करने की आवश्यकता होती है, मैंने हर बार आधा घंटा बिताया। आपको सुपर सावधान रहने की आवश्यकता है कि गलती से माइक्रो-कंट्रोलर के अन्य पिनों को शॉर्ट सर्किट न करें, जबकि अभी भी एक ठोस जोड़ बनाते हैं जो चलेगा।
इस तरह के छोटे सोल्डरिंग कार्य को कैसे करें, और सोल्डरिंग थ्रेड्स का उपयोग करके सेलर्स के आकस्मिक स्पिल को कैसे बचाया जाए, यह जानने के लिए यूट्यूब वीडियो देखें। मैं हॉट एयर गन/ब्लोअर की सिफारिश नहीं करूंगा जब तक कि आप पर्याप्त कुशल न हों। यदि दूरी और शक्ति को अच्छी तरह से नियंत्रित नहीं किया जाता है, तो यह ATMega32U4 चिप के सेलर्स को आसानी से बर्बाद कर सकता है या अन्य घटकों को पिघला सकता है और पूरे बोर्ड को पुनर्प्राप्ति से परे बिंदु तक नुकसान पहुंचा सकता है।
बी। सीरियल फ्लैश बेटी बोर्ड की अंतिम पंक्ति में मध्य 3 सोल्डर पैड पर तीन तारों के दूसरे छोर को मिलाप करें।
5. सीरियल फ्लैश बेटी बोर्ड को प्रो माइक्रो चिप पर माउंट करें।
ए। प्रो माइक्रो बोर्ड, यानी TX और RAW के शीर्ष पर पिन की पहली पंक्ति में मिलाप 0.5 मिमी तार।
बी। प्रो माइक्रो चिप के पीछे पिन की अंतिम चार पंक्तियों में 0.5 मिमी तार (जैसे ट्रांजिस्टर के पैरों से) मिलाएं। यानी D6, D7, D8, D9 और SCLK, MISO, MOSI और A10। तार को ऊपर और नीचे से नीचे की ओर फैलाना चाहिए ताकि हम इसे बेटी बोर्ड पर मिलाप करने के लिए उपयोग कर सकें और इसे नीचे के मुख्य बोर्ड से जोड़ सकें।
सी। प्रो माइक्रो के पिन की अंतिम पंक्तियों को बेटी बोर्ड से जोड़कर सीरियल फ्लैश बेटी बोर्ड को प्रो माइक्रो से मिलाएं।
6. मुख्य बोर्ड पर LIPO बैटरी चार्जर बोर्ड को माउंट करें।
ए। LIPO बैटरी चार्जर बोर्ड (-ve इनपुट, + ve इनपुट, -ve आउटपुट, + ve आउटपुट) के 4 कोनों तक मिलाप 0.5 मिमी तार (जैसे ट्रांजिस्टर के पैरों से)। उस स्थान पर एक छेद ड्रिल करें जहां 3V रेगुलेटर का मध्य पिन रहता है। मध्य पिन (3.3V आउटपुट) के लिए एक 0.3 मिमी लैमिनेटेड तार मिलाप करें।
बी। 3.5 मिमी हेड फोन्स जैक के ठीक बगल में, मुख्य बोर्ड पर बैटरी चार्जर बोर्ड के 4 पैरों को मिलाएं। स्थान कम करने के लिए, मुख्य बोर्ड से मिलने के लिए चार्जर बोर्ड को नीचे दबाया जाना चाहिए।
7. मुख्य बोर्ड के निचले भाग में प्रो माइक्रो बोर्ड को माउंट करें और पिछली 4 पंक्तियों से सभी पिनों को और प्रो माइक्रो की पहली पंक्ति को मुख्य बोर्ड में मिला दें। अन्य पिनों को मिलाप करने की आवश्यकता नहीं है, वे बाद में आवश्यकतानुसार लैमिनेटेड तारों से जुड़े रहेंगे। यह आसान संशोधन की अनुमति देने के लिए है और यदि इसे जला दिया जाता है तो प्रो माइक्रो के प्रतिस्थापन की आवश्यकता होती है।
8. बाकी सोल्डरिंग करें।
प्रो माइक्रो बोर्ड के पिन को विभिन्न घटकों और हेडर से कनेक्ट करें। सभी सोल्डरिंग कनेक्शन डबल साइड परफ बोर्ड के निचले हिस्से में बनाए जाएंगे। सभी सोल्डरिंग हो जाने के बाद, कनेक्शन का परीक्षण करें।
9. मुख्य बोर्ड के निचले हिस्से को उसी आकार के ऐक्रेलिक बोर्ड से ढक दें।
चरण 3: बटन को टोपी बनाएं
ए। 8cm x 5cm परफ बोर्ड लें। 3.5cm x 5cm छोटे परफ़ बोर्ड बनाने के लिए इसे कैंची (या आरी) का उपयोग करके काटें। इसमें अभी भी 18 पंक्तियाँ और 13 कॉलम पिन होल होने चाहिए। 2.8 x 2.2 सेमी खिड़की वाली एक खिड़की को काटें जो कि OLED के गिलास को पीछे से बाहर निकलने देने के लिए पर्याप्त हो। मैंने ऐसा करने के लिए डायमंड कटिंग व्हील का इस्तेमाल किया। उपकरण इतना तेज और मजबूत है कि यदि आप सावधान नहीं हैं तो आप अपनी उंगलियां खो सकते हैं। आप कटिंग को ऊपर से पिन होल की दूसरी पंक्ति में और नीचे से पिन होल की 9वीं पंक्ति में रख सकते हैं। और पिन के दूसरे कॉलम में दोनों तरफ से छेद करें।
बी। परफेक्ट बोर्ड की आखिरी पंक्ति में एक 13-पिन पुरुष हेडर मिलाप करें।
सी। D-PAD (दिशात्मक बटन, ऊपर, नीचे, बाएँ, दाएँ) और A बटन और B बटन के लिए परफेक्ट बोर्ड पर लेआउट बटन। फिर उन्हें परफेक्ट बोर्ड के सामने की तरफ मिलाप करें।
डी। परफेक्ट बोर्ड के निचले हिस्से में, सभी बटनों के एक तरफ को पुरुष हेडर के ग्राउंड पिन (पिन 2) से कनेक्ट करें।
इ। प्रत्येक बटन के दूसरे पिन को उस बटन के पुरुष हेडर पर संबंधित पिन से कनेक्ट करें।
एफ। यदि आप पोटेंशियोमीटर रोटरी या डायल कंट्रोलर के लिए एक बटन हैट बना रहे हैं, तो आप D-PAD डायरेक्शनल बटन के बजाय 3-पिन 10K वेरिएबल रेसिस्टर स्थापित करेंगे। जांचें कि चर रोकनेवाला का भाग संख्या "बी" से शुरू होता है (उदाहरण के लिए "बी103" का अर्थ अधिकतम 10 के है), न कि "ए"। "ए" का अर्थ है कि मोड़ का कोण प्रतिरोध के लॉग के समानुपाती होता है। B का अर्थ है कि मोड़ का कोण प्रतिरोध के समानुपाती होता है। हमें रोटरी गेम कंट्रोलर के लिए टाइप बी वीआर चाहिए, पोटेंशियोमीटर (जीएनडी पिन) के एक तरफ को जीएनडी (बटन हैट हेडर का पिन 2) से कनेक्ट करें। पोटेंशियोमीटर के दूसरे हिस्से को वीसीसी (बटन हैट हेडर का पिन 3) से कनेक्ट करें। पोटेंशियोमीटर के मध्य पिन को प्रो माइक्रो बोर्ड (A0, A1, A2, A3 में से एक) के चुने हुए एनालॉग से डिजिटल पिन से कनेक्ट करें, जिसके आधार पर गेम को कोडित किया गया है। यदि नियंत्रण सुचारू नहीं है (चारों ओर कूदता है), तो आप सर्किट पर शोर से अलग करने के लिए GND पिन और पोटेंशियोमीटर के मध्य पिन के बीच एक 100pf कैपेसिटर कनेक्ट कर सकते हैं।
चरण 4: USBasp केबल बनाएं
किसी भी Arduino बोर्ड में बाइनरी कोड/गेम लोड करने के विपरीत, USB पोर्ट के माध्यम से बूटलोडर की प्रोग्रामिंग नहीं की जा सकती है।
कस्टम बूटलोडर (Cathy3K) को Atmega32U4 चिप में बर्न करने के लिए, आपको USBasp प्रोग्रामर प्राप्त करने की आवश्यकता है। हालाँकि, हमारा निर्माण 3.3V पर काम करता है, हमें 3.3V में कार्य करने के लिए USBasp प्रोग्रामर को और संशोधित करने की आवश्यकता है।
जम्पर सेटिंग्स के माध्यम से 3.3V या 5V दोनों पर काम करने के लिए अपने USBasp प्रोग्रामर को संशोधित करने के लिए निम्नलिखित निर्देश योग्य प्रोजेक्ट देखें।
www.instructables.com/id/Modify-a-5V-USBasp-Arduino-Bootloader-Programmer-t/
फिर USBasp को ArduBaby प्रोग्राम केबल बनाने के लिए पिन लेआउट और वीडियो का पालन करें।
USBasp के साथ आने वाली मूल USBasp केबल में दो कनेक्टर होते हैं, प्रत्येक 10 पिन।
हम इस केबल को आधे में काटेंगे, और दूसरे छोर को यूएसबीएएसपी बोर्ड से जोड़ने वाले दूसरे छोर को 10pin पर रखते हुए एक 6 पिन पुरुष हेडर को एक छोर से जोड़ देंगे।
यह दूसरा छोर GND, VCC, MOSI, MISO, SCK, रीसेट पिन को USBasp से ATmega32U4 के संबंधित पिन से पुरुष हेडर के माध्यम से जोड़ेगा जो कि अर्दुबेबी पर महिला हेडर के पहले छह पिन से जुड़ता है।
प्रोग्राम करने के लिए या बूटलोडर को ATmega32U4 में जलाने के लिए, आप इस 6-पिन USBasp केबल में बटन हैट और प्लग को हटा देंगे।
सुनिश्चित करें कि आपने केबल के हेडर पर स्पष्ट रूप से चिह्नित किया है कि कौन सा पिन पिन है ताकि गलत कनेक्शन न हो। जब मैं अर्दुबाई बटन हैट हेडर के लिए पिन लेआउट डिज़ाइन करता हूं, तो मैंने पिन को इस तरह व्यवस्थित करने की कोशिश की कि भले ही आपने पिन १ को पिन १३ के साथ स्वैप किया हो, -वे बिजली की आपूर्ति गलती से नुकसान से बचने के लिए + वी बिजली की आपूर्ति के साथ नहीं मिलेगी।
हालाँकि, आप कभी नहीं जानते हैं, अन्य चीजें हो सकती हैं जो गलत दिशा में कनेक्ट होने पर भी आपकी किट को नुकसान पहुंचा सकती हैं।
मैं सोल्डर आयरन की नोक का उपयोग करके हेडर पर चिह्नित करने के लिए एक छोटा सा छेद जलाऊंगा।
चरण 5: Arduino IDE सेट करें
यदि आप Arduino के लिए नए हैं, तो https://www.arduino.cc. पर ब्राउज़ करें
आप जिस ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं उसके लिए Arduino IDE डाउनलोड करने के लिए जैसे कि windows 10 या Mac OSX या Linux।
फिर इसे स्थापित करने के लिए वहां दिए गए निर्देशों का पालन करें।
चरण 6: बूटलोडर को जलाएं
MR. Blinky ने घर के बने Arduboy के लिए Arduboy-homemade-package बनाया।
उनके पैकेज में बोर्ड ड्राइवर और अर्दुबॉय की लाइब्रेरी शामिल है जो मूल अर्दुबॉय के विभिन्न संस्करणों के साथ-साथ घर के बने लोगों के साथ काम करता है।
1. होममेड Arduboy के लिए MR. Blinky के GitHub फ़ोल्डर में ब्राउज़ करें।
2. अपने Arduino IDE को होममेड पैकेज के साथ कॉन्फ़िगर करने के लिए GitHub के निर्देशों का पालन करें।
3. सबसे पहले Arduboy होममेड पैकेज के लिए "अतिरिक्त बोर्ड प्रबंधक" के url को कॉपी करें।
4. Arduino IDE प्रारंभ करें। Arduino शीर्ष मेनू से वरीयताएँ पर क्लिक करें। इस टेक्स्ट को "अतिरिक्त बोर्ड मैनेजर यूआरएल" में पेस्ट करें नोट: यदि आपके पास पहले से ही इस फ़ील्ड पर अन्य टेक्स्ट है, तो शुरुआत में यह अतिरिक्त टेक्स्ट डालें, फिर "," जोड़ें और अन्य टेक्स्ट को बरकरार रखें।
5. Arduino IDE से बाहर निकलें और उपरोक्त परिवर्तन को प्रभावी करने के लिए IDE को फिर से शुरू करें।
6. टूल्स -> बोर्ड: -> बोर्ड मैनेजर पर क्लिक करें। खोजने के लिए घर का बना दर्ज करें। Mr. Blinky द्वारा Arduboy होममेड पैकेज स्थापित करने के लिए चयन करें। पैकेज को Arduino में जोड़ा जाएगा। फिर उसे नवीनतम संस्करण में अपडेट करने के लिए अपडेट पर क्लिक करें।
7. अब टूल्स-> बोर्ड चुनें: "होम-मेड अर्दुबॉय। और होममेड अर्दुबॉय के लिए निम्नलिखित मापदंडों का चयन करें" के आधार पर: "स्पार्कफन प्रो माइक्रो 5 वी - स्टैंडर्ड वायरिंग" कोर: "अर्डुबॉय ऑप्टिमाइज्ड कोर" बूटलोडर: "कैथी 3 के" प्रोग्रामर: यूएसबीएएसपी
8. अर्दुबाई को बंद करें और बटन टोपी को हटा दें।
9. USBasp पर जम्पर को 3.3V पर सेट करें। सुनिश्चित करें कि आप एक संशोधित USBasp का उपयोग कर रहे हैं जो पूरी तरह से 3.3V में काम करता है।
10. USBasp को अपने कंप्यूटर के USB पोर्ट से कनेक्ट करें। विशेष USBasp को ArduBaby केबल से USBasp से कनेक्ट करें, और दूसरे छोर को Ardubaby के बटन हैट हेडर से कनेक्ट करें, पिन 1 से पिन 1 तक लाइन अप करें। बूटलोडर को जलाने के लिए केवल Ardubaby के पहले 6 पिन का उपयोग किया जाता है।
11. USBasp द्वारा आपूर्ति की गई 3.3V बिजली के माध्यम से आपका अर्दुबबी अब चालू होना चाहिए।
12. ArduBaby के रीसेट बटन को एक बार दबाएं।
13. Arduino IDE पर टूल्स-> बोर्ड्स-> बर्न बूटलोडर बटन को क्लिंक करें।
14. बूटलोडर बर्न सफल है या नहीं यह देखने के लिए संदेश की जाँच करें।
15. यदि नहीं, तो केबल की जांच करें और सुनिश्चित करें कि आप पिन को सही दिशा में कनेक्ट करते हैं और पिन 1 को पिन 1 के साथ लाइन अप करते हैं। कभी-कभी, बूट मेनू के समय समाप्त होने पर, अर्दुबबी पिछला गेम खेलना शुरू कर देगा। इसलिए, आपको फ्लैश मोड की प्रतीक्षा में अर्दुबबी को रखने के लिए रीसेट बटन दबाने के तुरंत बाद बर्न बूटलोडर बटन पर क्लिक करना होगा।
16. यदि यह सब ठीक है, तो ArduBaby रीबूट हो जाएगा और आपको या तो बूट अप मेनू दिखाई देगा, या पिछला गेम जिसे आपने ArduBaby में लोड किया है।
चरण 7: एकल खेलों का अनुपालन करें और अपलोड करें
अर्दुबॉय के लिए खेल निम्नलिखित स्रोतों से डाउनलोड किए जा सकते हैं:
खेलों के लिए अर्दुबॉय समुदाय मंच:
"Arduboy गेम्स" पर GitHub खोज
github.com/topics/arduboy-game या Google पर "GitHub arduboy games" खोजें।
दूसरों द्वारा साझा किए गए गेम संग्रह। जैसे इरविन का अर्दुबॉय संग्रह
arduboy.ried.cl/
आप उस गेम का सोर्स कोड डाउनलोड कर सकते हैं जिसे आप Arduino पर लोड करते हैं और Arduboy पर अपलोड करते हैं। यह कैसे किया जाता है इस पर वीडियो देखें।
या सिर्फ हेक्स फ़ाइल (संकलित बाइनरी फ़ाइल लेकिन हेक्स संख्या में प्रस्तुत बाइनरी फ़ाइल के बजाय टेक्स्ट फ़ाइल में प्रिंट आउट)।
आप अपने Arduboy पर हेक्स फ़ाइल अपलोड करने के लिए MR. Blink की uploader.py python उपयोगिताओं में दिए गए चरणों का पालन कर सकते हैं।
आदेश: अजगर uploader.py yourgame.hex
चरण 8: खेलों के लिए एकल हेक्स फ़ाइलें अपलोड करें
हेक्स फ़ाइल एक टेक्स्ट फ़ाइल है जिसमें बाइनरी कोड होते हैं जिसके परिणामस्वरूप आपके Arduino प्रोग्राम (स्केच) का संकलन होता है, लेकिन दो अंकों के हेक्साडेसिमल नंबर 0-9, AF का उपयोग करके टेक्स्ट फ़ाइल प्रारूप में दर्शाया जाता है।
आप इन हेक्स फ़ाइल को विभिन्न तरीकों से प्राप्त कर सकते हैं।
1. हम ऊपर बताए गए विभिन्न स्रोतों से हेक्स फाइलें डाउनलोड कर सकते हैं:
community.arduboy.com/c/games Erwin's Arduboy गेम कलेक्शंस
GitHub.com या google.com पर "Arduboy गेम्स" खोजें
इन हेक्स फ़ाइलों को.hex के एक्सटेंशन वाली फ़ाइलों में सहेजें।
2. वैकल्पिक रूप से, आप अपनी खुद की हेक्स फ़ाइल बना सकते हैं।
Arduino IDE में Sketch > Export Compiled Binary चुनें। आपका स्केच संकलित किया जाएगा, फिर संकलित.hex फ़ाइल की एक प्रति आपके स्केच की निर्देशिका में आउटपुट होगी।स्केच फ़ोल्डर में ब्राउज़ करें या आईडीई में हेक्स फ़ाइल देखने के लिए स्केच> स्केच फ़ोल्डर दिखाएं चुनें। यदि आपने MR. Blinky का होममेड पैकेज स्थापित किया है तो.hex फ़ाइल का दो संस्करण बन जाएगा। उदाहरण के लिए, यदि आप picovaders.ino sketh को संकलित करते हैं, तो निम्न दो.hex फ़ाइलें बनाई जाएंगी।
picovaders.ino-arduboy-promicro-ssd1306.hex picovaders.ino with_bootloader-arduboy-promicro-ssd1306.hex
हम पहली फ़ाइल का उपयोग करेंगे: picovaders.ino-arduboy-promicro-ssd1306.hex
3. अर्दुबॉय पर हेक्स फ़ाइल अपलोड करने के लिए, आपको एक अपलोडर का उपयोग करने की आवश्यकता है। इंटरनेट पर बहुत सारे हैं। मैं MR. Blinky के अपलोडर का उपयोग करना पसंद करता हूं क्योंकि इसका उपयोग करना आसान है।
github.com/MrBlinky/Arduboy-Python-Utilities पर ब्राउज़ करें और MR. Blinky की Arduboy Python उपयोगिताओं को स्थापित करने के लिए निर्देशों का पालन करें। यदि आपके पास एक अजगर स्थापित नहीं है, तो आपको पहले अजगर और आवश्यक अजगर मॉड्यूल को स्थापित करने के लिए निर्देशों का पालन करना होगा।
4. Arduboy को अपने कंप्यूटर के USB पोर्ट से कनेक्ट करें। अर्दुबॉय चालू करें।
5. अपने ऑपरेटिंग सिस्टम में शेल प्रोग्राम प्रारंभ करें उदा। Mac OSX में टर्मिनल ऐप या विंडोज़ में कमांड प्रॉम्प्ट को हेक्स फ़ाइल को Arduboy पर अपलोड करने के लिए निम्न कमांड टाइप करने के लिए। हमारे पिछले स्केच picovaders.ino को एक उदाहरण के रूप में लेते हुए।
अजगर uploader.py picovaders.ino-arduboy-promicro-ssd1306.hex
6. एक बार गेम अपलोड हो जाने के बाद, Arduboy रीसेट हो जाएगा और गेम शुरू कर देगा।
चरण 9: सीरियल फ्लैश पर गेम लिखें
1. समेकित गेम फ़ाइल को सीरियल फ्लैश में लिखने के लिए, आपको MR. Blinky's Arduboy Python Utilities फिर से उपयोग करने की आवश्यकता है। यदि आप पिछले चरण का पालन करते हैं तो आपके पास यह पहले से ही स्थापित होना चाहिए।
अन्यथा, यहां ब्राउज़ करें
github.com/MrBlinky/Arduboy-Python-Utiliti…
और MR. Blinky की Arduboy Python उपयोगिताओं को स्थापित करने के लिए वहां दिए गए निर्देशों का पालन करें। यदि आपके पास एक अजगर स्थापित नहीं है, तो आपको पहले अजगर और आवश्यक अजगर मॉड्यूल को स्थापित करने के लिए निर्देशों का पालन करना होगा।
2. समेकित गेम छवि फ़ाइल के लिए 500 से अधिक गेम रखने के लिए इंडेक्स फ़ाइल बनाएं।
हम उन सभी खेलों के लिए एक समेकित गेम छवि फ़ाइलों को बनाने के लिए फ्लैशकार्ट-बिल्डर.py स्क्रिप्ट का उपयोग करेंगे, जिन्हें आप अर्दुबॉय के सीरियल फ्लैश में स्टोर करना चाहते हैं। एक 16MB सीरियल फ्लैश 500 गेम तक हो सकता है। यह स्क्रिप्ट एक इंडेक्स फाइल (.csv) से बाइनरी फ्लैश इमेज और प्रत्येक गेम के लिए निम्नलिखित 2 फाइलों का निर्माण करती है: a..hex फ़ाइलें जो संकलित अर्दुबॉय गेम की बाइनरी छवियों के हेक्साडेसिमल कोड वाली टेक्स्ट फ़ाइल है। उदाहरण वाक्य रचना के लिए example-flashcart\flashcart-index.csv फ़ाइल देखें। यदि आप क्लोन या डाउनलोड पर क्लिक करते हैं तो यह फ़ाइल पैकेज में शामिल है। बी। Arduboy पर बूटलोडर मेनू पर प्रदर्शित होने वाली-p.webp
felipemanga.github.io/ProjectABE/
और स्क्रीन कैप्चर करें। या पावर पिंट पर गेम का नाम टाइप करें, फिर स्क्रीन कैप्चर करें। फिर विंडोज़ में पेंट ब्रश का उपयोग करके या मैक ओएसएक्स में पूर्वावलोकन का उपयोग करके आपने जो ग्राफ़िक्स को 128x64 पिक्सेल तक कैप्चर/बनाया है।
यूट्यूब वीडियो यह भी बताता है कि चीजों को इस.csv अनुक्रमणिका फ़ाइल के सही स्थान पर कैसे रखा जाए। एक बात ध्यान देने योग्य है, विंडोज़ पीसी में MR. Blinky's GitHub से उदाहरण.csv फ़ाइल का उपयोग किया जाता है, पथनामों में बैकस्लैश "\" का उपयोग किया जाता है। यदि आप एक लिनक्स सिस्टम या मैक ओएसएक्स का उपयोग कर रहे हैं तो आपको इसे "/" में बदलना होगा।
एक त्वरित शुरुआत करने के लिए, आप https://github.com/cheungbx/ArduBaby 63games.zip से मेरे 63 खेलों के पैकेज को डाउनलोड कर सकते हैं।
इस पैकेज में मेरे द्वारा चुने गए 63 खेलों की हेक्स फाइलें और पीएनजी फाइलें हैं, साथ ही गेम्स.सीएसवी इंडेक्स फाइल और गेम्स-इमेज.बिन फाइल है जो फ्लैशकार्ड-बिल्डर.पी स्क्रिप्ट का उपयोग करके बनाई गई है।
आप games.csv में और गेम जोड़ सकते हैं और सीरियल फ्लैश पर लिखने के लिए अपनी खुद की समेकित गेम बाइनरी इमेज फ़ाइल बना सकते हैं। आप 16M सीरियल फ्लैश पर अधिकतम 500 गेम लगा सकते हैं।
मैं समझाता हूँ कि games.csv का उपयोग करके.csv फ़ाइल कैसे बनाई जाती है जिसे आप मेरे GitHub से डाउनलोड कर सकते हैं।
भले ही.csv फ़ाइल को एक्सेल का उपयोग करके खोला जा सकता है। फ़ाइल खोलने के लिए एक्सेल का प्रयोग न करें। यह फ़ाइल को दूषित कर देगा। कृपया केवल सादा पाठ संपादक का उपयोग करें। आप विंडोज़ में नोटपैड का उपयोग कर सकते हैं। मैंने मैक में टेक्स्ट एडिट का इस्तेमाल किया और "फॉर्मेट" -> "मेक प्लेन टेक्स्ट" पर क्लिक किया।
.csv फ़ाइल की पहली पंक्ति वह शीर्षलेख है जिसे आप अनदेखा कर सकते हैं। सूची; डिस्क्रिप्शन; शीर्षक स्क्रीन; हेक्स फ़ाइल;
बूट लोडर मनु स्क्रीन के लिए दूसरी पंक्ति ग्राफिकल इमेज फाइल (पीएनजी फाइल फॉर्मेट में 128x64 पिक्सल होनी चाहिए) की ओर इशारा करती है।
0; बूटलोडर; arduboy_loader.png;;;
खेलों को तीसरी पंक्ति से शुरू करके कॉन्फ़िगर किया गया है। खेलों को बूटलोडर मेनू में समूहों में व्यवस्थित किया जाता है जिन्हें श्रेणियां कहा जाता है। यह पंक्ति उस समूह के लिए खेलों की सूची का समूह शीर्षक है उदा। एक्शन गेम। यह गेम के समूह के लिए चित्रमय छवि फ़ाइल की ओर भी इशारा करता है। शुरुआत में "1" समूह संख्या 1 को दर्शाता है। इस समूह का अनुसरण करने वाले सभी खेल इस संख्या से शुरू होंगे।
1;एक्शन गेम्स;श्रेणी-स्क्रीन\Action.png;;;
फिर आप उस समूह के भीतर प्रत्येक खेल के लिए एक पंक्ति जोड़ते हैं। समूह संख्या 1 से शुरू होकर, खेल का नाम, और स्क्रीन के स्नैपशॉट के लिए ग्राफिक फ़ाइल का पथ, और हेक्स फ़ाइल का पथ। सभी को ";" से अलग किया गया है। एक और जोड़ें ";" सहेजें फ़ाइल के लिए पैरामीटर को छोड़ने के लिए।
1;1943;आर्केड/Nineteen43.png;आर्केड/Nineteen43.hex;;
1;2048;आर्केड/2048.png;आर्केड/2048.हेक्स;;
खेलों के पहले समूह को समाप्त करने के बाद, आप खेलों के दूसरे समूह को जोड़ सकते हैं और इसी तरह। जैसे
9; डेमो और टेस्ट; डेमो/डेमोटेस्ट.पीएनजी;;;
9; गर्म मक्खन; डेमो/हॉटबटर_एबी.पीएनजी; डेमोस/हॉटबटर_एबी.हेक्स;;
9; फ्लैशकार्ट टेस्ट; डेमोस/फ्लैशकार्ट-टेस्ट/फ्लैशकार्ट-टेस्ट-टाइटल.पीएनजी; डेमोस/फ्लैशकार्ट-टेस्ट/फ्लैशकार्ट-टेस्ट.हेक्स; डेमोस/फ्लैशकार्ट-टेस्ट/बैडएपल-फ्रेम्स.बिन;
अंतिम पंक्ति में पैरामीटर में एक सेव फ़ाइल है जो एक कार्टून मूवी है।
3. समेकित गेम छवि फ़ाइल बनाने के लिए, आदेश टाइप करें, जहां games.csv आपकी गेम अनुक्रमणिका फ़ाइल है।
अजगर flashcart-builder.py games.csv
यह गेम-इमेज.बिन नाम की एक फाइल बनाएगा
4. समेकित खेल छवि फ़ाइल Arduboy को लिखें।
हम Arduboy की सीरियल फ्लैश मेमोरी में समेकित गेम इमेज फ़ाइल लिखने के लिए MR. Blinky की flashcart-writer.py स्क्रिप्ट का उपयोग करते हैं।
अगर आप मेरे सैंपल गेम्स-इमेज.बिन फाइल का उपयोग कर रहे हैं तो आप यह कमांड टाइप कर सकते हैं।
अजगर फ़्लैशकार्ट-लेखक.py खेल-छवि.बिन
यदि आप मानक बिल्ड पर SSD1306 OLED के बजाय SSD1309 OLED स्क्रीन का उपयोग कर रहे हैं, तो आप स्क्रीन ड्राइवर को तुरंत पैच कर सकते हैं। अपलोड की गई छवि पर SSD1309 पैच को स्वचालित रूप से लागू करने के लिए, flashcart-writer.py की एक प्रति बनाएं और इसका नाम बदलकर flashcart-writer-1309.py करें। फिर टाइप करें
अजगर फ्लैशकार्ट-लेखक-1309.py गेम्स-इमेज.बिन
चरण 10: सीरियल फ्लैश से गेम खेलें
सीरियल फ्लैश से गेम खेलने के लिए अर्दुबॉय को ऑन करें।
यदि आपके पास पहले से कोई गेम लोड है, तो गेम अपने आप शुरू हो जाएगा। बूटलोडर मेनू पर जाने के लिए एक बार अर्दुबबी के शीर्ष पर रीसेट बटन दबाएं।
बूटलोडर मेनू प्रदर्शित किया जाएगा। आरजीबी एलईडी क्रम से प्रकाश करेगा।
यदि आपको एक ऐसा आइकन दिखाई देता है जो इसके बजाय प्रदर्शित USB पोर्ट जैसा दिखता है, तो इसका मतलब है कि आपकी सीरियल फ्लैश मेमोरी चिप काम नहीं कर रही है। कृपया वायरिंग की जांच करें।
यदि आप 12 सेकंड के भीतर कोई भी कुंजी नहीं दबाते हैं, तो ATMega32U4 की आंतरिक फ्लैश मेमोरी में पहले से संग्रहीत गेम चलाया जाएगा।
किसी गेम से बूटलोडर मेनू पर वापस जाने के लिए, बस एक बार रीसेट करें बटन दबाएं।
आप खेलों की विभिन्न श्रेणी (समूह) में स्क्रॉल करने के लिए बाएँ या दाएँ बटन दबा सकते हैं। एक श्रेणी (समूह) के भीतर खेलों के माध्यम से स्क्रॉल करने के लिए नीचे या ऊपर बटन दबाएं। ATMega32U4 की आंतरिक फ्लैश मेमोरी पर सीरियल फ्लैश मेमोरी से गेम को कॉपी करने के लिए "B" बटन दबाएं। एक सेकेंड में खेल शुरू हो जाएगा।
अब आपके पास एक छोटा गेम कंसोल है जिसे आप सड़क पर खेल सकते हैं।
मैं आपको चुनौती देता हूं कि आप ५०० खेलों के साथ अपने १६एम सीरियल फ्लैश को इकट्ठा करें और लोड करें। मैंने किसी ऐसे व्यक्ति को नहीं देखा जिसने अभी तक सीरियल फ्लैश को भरने के लिए ऐसा किया हो। यदि आप ऐसा कर सकते हैं, तो उस समेकित गेम फ़ाइल को हमारे साथ साझा करें।
सिफारिश की:
Arduboy पर गेम्स कैसे अपलोड करें और 500 गेम्स फ्लैश-कार्ट में: 8 कदम
Arduboy पर गेम कैसे अपलोड करें और 500 गेम्स फ्लैश-कार्ट में: मैंने सीरियल फ्लैश मेमोरी के साथ कुछ होममेड Arduboy बनाए हैं जो सड़क पर खेलने के लिए अधिकतम 500 गेम स्टोर कर सकते हैं। मैं यह साझा करने की आशा करता हूं कि इसमें गेम कैसे लोड करें, जिसमें सीरियल फ्लैश मेमोरी में गेम कैसे स्टोर करें और अपना खुद का समेकित गेम पैकेज बनाएं
500 खेलों के साथ अर्दुबबी मिनी गेम कंसोल: 10 कदम
500 खेलों के साथ अर्दुबबी मिनी गेम कंसोल: निर्माता (केविन बेट्स) को श्रेय, अर्दुबॉय एक बहुत ही सफल 8 बिट गेम कंसोल है। हॉबीस्ट द्वारा लिखे गए हजारों गेम थे जिन्होंने उन्हें अर्दुबॉय के सामुदायिक मंच पर स्वतंत्र रूप से साझा किया ताकि अधिक लोग सीख सकें कि कैसे कोड करना है। हार्ड
पांच खेलों के साथ Arduino VGA कंसोल: 4 कदम
अरुडिनो वीजीए कंसोल विथ फाइव गेम्स: अपने पिछले इंस्ट्रक्शंस में, मैंने कुछ सबसे लोकप्रिय क्लासिकल आर्केड गेम्स के सरलीकृत संस्करणों को एक नंगे अरुडिनो और कुछ अन्य घटकों के माध्यम से पुन: पेश किया है। बाद में मैंने उनमें से पांच को एक ही रेखाचित्र में एक साथ जोड़ दिया। यहां मैं दिखाऊंगा
पैराग्लाइडिंग खेलों के लिए DIY नियंत्रक: 5 कदम (चित्रों के साथ)
पैराग्लाइडिंग खेलों के लिए DIY नियंत्रक: मैंने कुछ अलग पैराग्लाइडिंग खेल खेले हैं और हमेशा इस समस्या का पता लगाया है कि आप किस नियंत्रण का उपयोग करते हैं। माउस और कीबोर्ड बहुत अच्छे नहीं हैं क्योंकि पैराग्लाइडर उड़ान बहुत अनुरूप है। यह एक फ्लाइट सिमुलेटर या कार रेसिंग गेम के समान है, आपको एक खुशियाँ चाहिए
२० घंटे $२० टेबल टॉप आर्केड निर्मित सैकड़ों खेलों के साथ: ७ कदम (चित्रों के साथ)
२० घंटे $२० टेबल टॉप आर्केड बिल्ड सैकड़ों खेलों के साथ निर्मित: मैं कुछ समय के लिए ऐसा कुछ बनाना चाहता था, लेकिन हमेशा करने के लिए बहुत सारे अन्य प्रोजेक्ट के साथ जल्दी में नहीं था। चूंकि मैं जल्दी में नहीं था, मैंने तब तक इंतजार किया जब तक कि मैं सस्ती कीमतों पर निर्माण के लिए सभी आवश्यक घटकों को जमा नहीं कर लेता। यहाँ है