विषयसूची:

हैंडहेल्ड अरुडिनो पोंग कंसोल: 6 चरण (चित्रों के साथ)
हैंडहेल्ड अरुडिनो पोंग कंसोल: 6 चरण (चित्रों के साथ)

वीडियो: हैंडहेल्ड अरुडिनो पोंग कंसोल: 6 चरण (चित्रों के साथ)

वीडियो: हैंडहेल्ड अरुडिनो पोंग कंसोल: 6 चरण (चित्रों के साथ)
वीडियो: Sun-Powered Fun: Solar Charged Arduino Pong Game! 2024, नवंबर
Anonim
हैंडहेल्ड अरुडिनो पोंग कंसोल
हैंडहेल्ड अरुडिनो पोंग कंसोल

DFRobot ने हाल ही में मुझसे संपर्क किया, यह चाहते हुए कि मैं उनके विशेष Arduino नैनो बोर्ड और OLED का उपयोग करूँ। सबसे पहले मैं एक स्मार्ट बाइक बनाना चाहता था, और मैंने इसे पूरी तरह से बनाया। लेकिन दुर्भाग्य से नैनो इतनी कमजोर थी कि वह बड़े पैमाने पर स्केच को चलाने और स्टोर करने के लिए आवश्यक नहीं था। इसलिए मैंने अपनी पिछली परियोजनाओं में से एक को फिर से देखने का फैसला किया, एक नियोपिक्सल मैट्रिक्स जो एक पोंग गेम चलाता था। मैं इसके बजाय इसे पोर्टेबल बनाना चाहता था, और 1.7 ओएलईडी एक आदर्श प्रदर्शन करेगा।

भागों की सूची:

  • अरुडिनो नैनो
  • OLED
  • वक्ता

चरण 1: वीडियो

Image
Image

चरण 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 का उपयोग करके उच्चतम स्कोर को संग्रहीत करने का एक तरीका जोड़ना भी संभव है।

सिफारिश की: