विषयसूची:
- चरण 1: वीडियो
- चरण 2: गेम को डिजाइन करना
- चरण 3: गेमिंग डिवाइस को डिज़ाइन करना
- चरण 4: डिवाइस का निर्माण
- चरण 5: गेम प्रोग्रामिंग
- चरण 6: पोंग बजाना
वीडियो: हैंडहेल्ड अरुडिनो पोंग कंसोल: 6 चरण (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
DFRobot ने हाल ही में मुझसे संपर्क किया, यह चाहते हुए कि मैं उनके विशेष Arduino नैनो बोर्ड और OLED का उपयोग करूँ। सबसे पहले मैं एक स्मार्ट बाइक बनाना चाहता था, और मैंने इसे पूरी तरह से बनाया। लेकिन दुर्भाग्य से नैनो इतनी कमजोर थी कि वह बड़े पैमाने पर स्केच को चलाने और स्टोर करने के लिए आवश्यक नहीं था। इसलिए मैंने अपनी पिछली परियोजनाओं में से एक को फिर से देखने का फैसला किया, एक नियोपिक्सल मैट्रिक्स जो एक पोंग गेम चलाता था। मैं इसके बजाय इसे पोर्टेबल बनाना चाहता था, और 1.7 ओएलईडी एक आदर्श प्रदर्शन करेगा।
भागों की सूची:
- अरुडिनो नैनो
- OLED
- वक्ता
चरण 1: वीडियो
चरण 2: गेम को डिजाइन करना
इस पोंग गेम के लिए मैं इसे अपेक्षाकृत सरल रखना चाहता था, जिसका अर्थ था नो कंप्यूटर नियंत्रित पैडल या फैंसी बॉल रिफ्लेक्शन एल्गोरिदम। मूल रूप से, एक एकल पैडल होता है जिसे उपयोगकर्ता ऊपर या नीचे ले जा सकता है, और गेंद को पैडल से टकराने से उसका x अक्ष वेक्टर फ़्लिप हो जाएगा। हर बार जब गेंद हिट होती है तो एक आवाज होती है जो बजती है। जब गेम डिवाइस चालू होता है, तो गेम शीर्षक और निर्देशों के साथ एक स्क्रीन आती है। इसके अतिरिक्त, मेरी माँ ने एक छोटा थीम गीत बनाया जो पृष्ठभूमि में तब तक चलता रहता है जब तक कि शीर्ष बटन दबाया न जाए।
चरण 3: गेमिंग डिवाइस को डिज़ाइन करना
मेरा गो-टू सीएडी प्रोग्राम फ्यूजन 360 है, इसलिए मैंने अपने पोंग गेमिंग डिवाइस को डिजाइन करने के लिए इसका इस्तेमाल करने का फैसला किया। मैंने इस्तेमाल किए गए प्रत्येक घटक को डिजाइन करके शुरू किया: एक ओएलईडी, अरुडिनो नैनो, और एक स्पीकर। इस तरह मैं वास्तव में देख सकता हूं कि प्रत्येक घटक को बाड़े के अंदर कहां और कैसे फिट होना चाहिए। फिर मैंने केस के पिछले हिस्से में नैनो और पीसीबी और उसके ऊपर OLED लगा दिया। अगला सवाल था कि स्पीकर और बटन कहां लगाएं। मैंने तय किया कि 3W स्पीकर स्क्रीन के ठीक नीचे जा सकता है (इसे ऊपर से देख रहा है), और इसके लिए स्पीकर के ऊपर "ग्रिल" लगाने की भी आवश्यकता है ताकि ध्वनि मफल न हो। अंत में, मैंने नियंत्रण जोड़ने के लिए बाईं ओर दो बटन जोड़े।
चरण 4: डिवाइस का निर्माण
मैंने प्रत्येक भाग को 3D प्रिंटिंग से शुरू किया, जिसमें निचला आधा, ऊपरी आधा और 2 बटन शामिल थे। आगे मैंने एक महिला हेडर को 4x6cm में मिलाया और इसे नैनो में तार दिया। यह न केवल OLED को आसानी से हटाने की अनुमति देता है, बल्कि यह इसे Arduino नैनो से भी ऊपर उठाता है। तारों की जानकारी के लिए योजनाबद्ध जाँच करें। फिर मैंने बिजली के लिए एक साधारण माइक्रो यूएसबी ब्रेकआउट बोर्ड के साथ दो बटनों को तार-तार कर दिया। स्पीकर को भी संलग्न किया गया और इसे अपनी सही स्थिति में रखा गया। माई फ्यूजन 360 डिज़ाइन 3 मिमी मशीन स्क्रू को OLED, स्पीकर को दबाए रखने और डिवाइस के दो हिस्सों को जोड़ने की अनुमति देता है। लेकिन, मुझे उन्हें सटीक बनाना था, इसलिए मैंने अपने ड्रिल प्रेस का उपयोग 8 छेदों को बाहर निकालने के लिए किया: स्पीकर के लिए 2, स्क्रीन के लिए 2, और नीचे 4। आप फाइलों के लिए थिंगविवर्स लिंक पर जा सकते हैं।
चरण 5: गेम प्रोग्रामिंग
कार्यक्रम को छोटा रखने के लिए एक सरल इंटरफ़ेस का उपयोग महत्वपूर्ण था। मैंने कई पुस्तकालयों को जोड़कर शुरू किया: Adafruit_GFX, Adafruit_SSD1351, और Arduino Timer पुस्तकालय। आगे मैंने अपने पिन और रंगों को परिभाषित किया, जैसे कि OLED के पिन और 16 बिट रंग परिभाषाएँ। मेरे कोड में गेम खेलने के तरीके को बदलने के 4 तरीके भी हैं, जैसे पैडल आयाम बदलना और गेंद कितनी तेज़ी से चलती है। एक खंड तब मौजूद होता है जहां प्रत्येक चर परिभाषित किया जाता है, जिसमें स्कोर और विभिन्न निर्देशांक शामिल होते हैं। जब भी उपकरण एक गेंद की छवि पर संचालित होता है और स्क्रीन पर कुछ पाठ दिखाई देता है, साथ ही एक छोटा थीम गीत जो पहले कोड में परिभाषित किया गया है। एक बार खेल शुरू होने पर दो टाइमर बन जाते हैं, एक जो पैडल को अपडेट करता है, और दूसरा गेंद को अपडेट करता है। हर बार जब गेंद की स्थिति अपडेट होती है तो उसके निर्देशांकों की जाँच की जाती है ताकि यह सुनिश्चित हो सके कि यह स्क्रीन की सीमा से आगे नहीं जाता है या यदि यह पैडल को छू रहा है। हर बार जब यह उछलता है या तो इसका x या y अक्ष उल्टा होता है और एक छोटा स्वर बजता है। गेम कैसे खेलता है यह देखने के लिए इस राइटअप की शुरुआत में वीडियो देखें।
चरण 6: पोंग बजाना
खेल का नाम संभव न्यूनतम स्कोर प्राप्त करना है। कोई समय सीमा नहीं है, इसलिए यह बहुत ही सुखद और यहां तक कि ट्रान्स-प्रेरक भी है। पैडल को ऊपर या नीचे ले जाने के लिए केवल दो बटनों में से एक को धक्का देना आवश्यक है। Arduino के EEPROM का उपयोग करके उच्चतम स्कोर को संग्रहीत करने का एक तरीका जोड़ना भी संभव है।
सिफारिश की:
DIY रास्पबेरी पाई जीरो हैंडहेल्ड गेम कंसोल: 6 चरण (चित्रों के साथ)
DIY रास्पबेरी पाई ज़ीरो हैंडहेल्ड गेम कंसोल: इस प्रोजेक्ट में मैं आपको दिखाऊंगा कि कैसे मैंने एक रास्पबेरी पाई ज़ीरो, एनआईएमएच बैटरी, एक होममेड ओवर-डिस्चार्ज प्रोटेक्शन सर्किट, एक रियरव्यू एलसीडी और एक ऑडियो amp का उपयोग एक हैंडहेल्ड गेम कंसोल बनाने के लिए किया जो कि खेल सकता है रेट्रो खेल। आएँ शुरू करें
ESP32 हैंडहेल्ड गेम कंसोल: 21 कदम (चित्रों के साथ)
ESP32 हैंडहेल्ड गेम कंसोल: यह निर्देश दिखाता है कि NES एमुलेटर गेम कंसोल बनाने के लिए ESP32 और ATtiny861 का उपयोग कैसे करें
GamePi - हैंडहेल्ड एमुलेटर कंसोल: 17 कदम (चित्रों के साथ)
GamePi - हैंडहेल्ड एमुलेटर कंसोल: इंट्रो: यह निर्देशयोग्य रास्पबेरी पाई 3 संचालित हैंडहेल्ड इम्यूलेशन कंसोल के निर्माण का वर्णन करता है - मैंने इसे GamePi बपतिस्मा दिया है। इस तरह के उपकरणों के लिए बहुत सारे समान निर्देश हैं, लेकिन मेरे स्वाद के लिए उनमें से अधिकांश या तो बहुत बड़े हैं, बहुत छोटे हैं
होममेड हैंडहेल्ड कंसोल: 12 कदम (चित्रों के साथ)
होममेड हैंडहेल्ड कंसोल: रास्पबेरी पाई 3 और रेट्रोपी इम्यूलेशन सॉफ्टवेयर के साथ अपना खुद का DIY गेमबॉय बनाने के तरीके पर मेरे कदम से कदम गाइड में आपका स्वागत है। इस परियोजना को शुरू करने से पहले, मुझे रास्पबेरी पाई, रेट्रोपी, सोल्डरिंग, 3 डी प्रिंटिंग के साथ कोई अनुभव नहीं था। या विद्युत
वायरलेस कंट्रोलर और सेंसर के साथ हैंडहेल्ड कंसोल (Arduino MEGA & UNO): 10 कदम (चित्रों के साथ)
वायरलेस कंट्रोलर और सेंसर के साथ हैंडहेल्ड कंसोल (Arduino MEGA & UNO): मैंने क्या इस्तेमाल किया:- Arduino MEGA- 2x Arduino UNO- Adafruit 3.5" TFT 320x480 टचस्क्रीन HXD8357D- बजर- 4Ohm 3W स्पीकर- 5mm LED लाइट्स- अल्टिमेकर 2+ प्रिंटर w/ब्लैक PLA फिलामेंट- Lasercutter w/MDF वुड- ब्लैक स्प्रे पेंट (लकड़ी के लिए)- 3x nRF24