সুচিপত্র:

হ্যান্ডহেল্ড আরডুইনো পং কনসোল: 6 টি ধাপ (ছবি সহ)
হ্যান্ডহেল্ড আরডুইনো পং কনসোল: 6 টি ধাপ (ছবি সহ)

ভিডিও: হ্যান্ডহেল্ড আরডুইনো পং কনসোল: 6 টি ধাপ (ছবি সহ)

ভিডিও: হ্যান্ডহেল্ড আরডুইনো পং কনসোল: 6 টি ধাপ (ছবি সহ)
ভিডিও: কম দামে সেরা হ্যান্ডহেল্ড প্রিন্টার মেশিন | Digital Hand Inkjet Printer Price in Bangladesh 2024, জুন
Anonim
হ্যান্ডহেল্ড আরডুইনো পং কনসোল
হ্যান্ডহেল্ড আরডুইনো পং কনসোল

DFRobot সম্প্রতি আমার কাছে পৌঁছেছে, আমি তাদের বিশেষ Arduino ন্যানো বোর্ড এবং OLED ব্যবহার করতে চাই। প্রথমে আমি একটি স্মার্ট বাইক তৈরি করতে চেয়েছিলাম, এবং আমি এটি সম্পূর্ণরূপে তৈরি করেছি। কিন্তু দুর্ভাগ্যবশত ন্যানো চালানো এবং সঞ্চয় করার জন্য খুব দুর্বল ছিল যে বিশাল স্কেচ প্রয়োজন ছিল। তাই আমি আমার পূর্ববর্তী প্রকল্পগুলির একটি পুনর্বিবেচনা করার সিদ্ধান্ত নিয়েছি, একটি নিওপিক্সেল ম্যাট্রিক্স যা একটি পং গেম চালায়। আমি এর পরিবর্তে এটি পোর্টেবল করতে চেয়েছিলাম, এবং 1.7 OLED একটি নিখুঁত ডিসপ্লে তৈরি করবে।

অংশগুলির তালিকা:

  • আরডুইনো ন্যানো
  • OLED
  • স্পিকার

ধাপ 1: ভিডিও

Image
Image

ধাপ 2: গেম ডিজাইন করা

গেম ডিজাইন করা
গেম ডিজাইন করা

এই পং গেমের জন্য আমি এটাকে অপেক্ষাকৃত সহজ রাখতে চেয়েছিলাম, যার অর্থ নোক কম্পিউটার নিয়ন্ত্রিত প্যাডেল বা অভিনব বল প্রতিফলন অ্যালগরিদম। মূলত, একটি একক প্যাডেল আছে যা ব্যবহারকারী উপরে বা নিচে সরাতে পারে এবং বলটি প্যাডেলের সাথে সংঘর্ষের ফলে এর x অক্ষ ভেক্টরটি উল্টে যেতে পারে। প্রতিবার বল আঘাত হানে সেখানে একটি শব্দ বাজায়। যখন গেম ডিভাইসটি চালিত হয়, তখন গেমের শিরোনাম এবং নির্দেশাবলীর সাথে একটি পর্দা আসে। উপরন্তু, আমার মা একটি ছোট থিম সং তৈরি করেছেন যা উপরের বোতাম টিপে না হওয়া পর্যন্ত ব্যাকগ্রাউন্ডে লুপ করে।

ধাপ 3: গেমিং ডিভাইস ডিজাইন করা

গেমিং ডিভাইস ডিজাইন করা
গেমিং ডিভাইস ডিজাইন করা
গেমিং ডিভাইস ডিজাইন করা
গেমিং ডিভাইস ডিজাইন করা
গেমিং ডিভাইস ডিজাইন করা
গেমিং ডিভাইস ডিজাইন করা
গেমিং ডিভাইস ডিজাইন করা
গেমিং ডিভাইস ডিজাইন করা

আমার গো-টু সিএডি প্রোগ্রাম হল ফিউশন 360, তাই আমি আমার পং গেমিং ডিভাইসটি ডিজাইন করার জন্য এটি ব্যবহার করার সিদ্ধান্ত নিয়েছি। আমি ব্যবহৃত প্রতিটি উপাদান ডিজাইন করে শুরু করেছি: একটি OLED, Arduino Nano, এবং একটি স্পিকার এইভাবে আমি দেখতে পারি ঠিক কোথায় এবং কিভাবে প্রতিটি উপাদান ঘেরের ভিতরে মাপসই করা উচিত। আমি তখন ন্যানো এবং পিসিবি কেসটির পিছনের অংশে রাখি এবং এর উপরে ওএলইডি। এর পরে স্পিকার এবং বোতামগুলি কোথায় রাখবেন তা নিয়ে প্রশ্ন ছিল। আমি সিদ্ধান্ত নিয়েছিলাম যে 3W স্পিকার স্ক্রিনের ঠিক নীচে যেতে পারে (এটি উপরে থেকে দেখছে), এবং এর জন্য স্পিকারের উপরে একটি "গ্রিল" লাগানো দরকার যাতে শব্দটি বন্ধ না হয়। অবশেষে, আমি নিয়ন্ত্রণ যোগ করার জন্য বাম দিকে দুটি বোতাম যুক্ত করেছি।

ধাপ 4: ডিভাইস নির্মাণ

ডিভাইস নির্মাণ
ডিভাইস নির্মাণ
ডিভাইস নির্মাণ
ডিভাইস নির্মাণ
ডিভাইস নির্মাণ
ডিভাইস নির্মাণ

আমি প্রতিটি অংশ 3 ডি মুদ্রণের মাধ্যমে শুরু করেছিলাম, যার অর্ধেক নিচের অর্ধেক, উপরের অর্ধেক এবং 2 টি বোতাম রয়েছে। পরবর্তী আমি 4x6cm একটি মহিলা হেডার soldered এবং ন্যানো তারের। এটি কেবল ওএলইডি সহজেই অপসারণের অনুমতি দেয় না, তবে এটি আরডুইনো ন্যানোর উপরেও উন্নীত করে। তারের তথ্যের জন্য পরিকল্পিত পরীক্ষা করুন। তারপরে আমি পাওয়ারের জন্য একটি সাধারণ মাইক্রো ইউএসবি ব্রেকআউট বোর্ড সহ দুটি বোতাম সংযুক্ত করেছি। স্পিকারটিও সংযুক্ত ছিল এবং এটি তার সঠিক অবস্থান স্থাপন করেছিল। আমার ফিউশন 360 ডিজাইন 3 মিমি মেশিন স্ক্রুগুলিকে OLED, স্পিকার ধরে রাখতে এবং ডিভাইসের দুটি অর্ধেক সংযুক্ত করতে দেয়। কিন্তু, আমাকে সেগুলি সঠিক করতে হয়েছিল, তাই আমি আমার ড্রিল প্রেসটি 8 টি গর্ত বের করতে ব্যবহার করেছি: স্পিকারের জন্য 2, পর্দার জন্য 2 এবং নীচে 4 টি। আপনি ফাইলগুলির জন্য থিংভার্স লিঙ্কটি দেখতে পারেন।

ধাপ 5: গেম প্রোগ্রামিং

প্রোগ্রামটিকে ছোট রাখার জন্য একটি সাধারণ ইন্টারফেসের ব্যবহার গুরুত্বপূর্ণ ছিল। আমি বেশ কয়েকটি লাইব্রেরি যোগ করে শুরু করেছি: Adafruit_GFX, Adafruit_SSD1351, এবং Arduino Timer লাইব্রেরি। পরবর্তী আমি আমার পিন এবং রং সংজ্ঞায়িত করেছি, যেমন OLED এর পিন এবং 16 বিট রঙের সংজ্ঞা। আমার কোডে গেমটি কীভাবে খেলে তা পরিবর্তন করার 4 টি উপায় রয়েছে, যেমন প্যাডেলের মাত্রা পরিবর্তন করা এবং বলটি কত দ্রুত গতিতে চলে। একটি বিভাগ তখন বিদ্যমান যেখানে স্কোর এবং বিভিন্ন স্থানাঙ্ক সহ প্রতিটি ভেরিয়েবল সংজ্ঞায়িত করা হয়। যখনই ডিভাইসটি একটি বলের ছবিতে চালিত হয় এবং স্ক্রিনে কিছু টেক্সট প্রদর্শিত হয়, সেই সাথে সামান্য থিম সং যা কোডে পূর্বে সংজ্ঞায়িত করা হয়েছে। একবার খেলা শুরু হলে দুটি টাইমার তৈরি হয়, একটি প্যাডেল আপডেট করে এবং অন্যটি বল আপডেট করে। প্রতিবার বলের অবস্থান আপডেট করলে তার স্থানাঙ্কগুলি পরীক্ষা করা হয় যাতে স্ক্রিন সীমানা পেরিয়ে না যায় বা প্যাডেল স্পর্শ করে। প্রতিবার এটি x বা y অক্ষ বাউন্স করে উল্টে যায় এবং একটি ছোট স্বর বাজায়। গেমটি কীভাবে খেলে তা দেখতে এই লেখার শুরুতে ভিডিওটি দেখুন।

ধাপ 6: পং বাজানো

পং বাজানো!
পং বাজানো!
পং বাজানো!
পং বাজানো!
পং বাজানো!
পং বাজানো!
পং বাজানো!
পং বাজানো!

সম্ভাব্য সর্বনিম্ন স্কোর পাওয়ার জন্য খেলার নাম। কোন সময় সীমা নেই, তাই এটি খুব উপভোগ্য এবং এমনকি ট্রান্স-প্রবর্তক। প্যাডেলটিকে উপরে বা নীচে সরানোর জন্য যা দরকার তা হল দুটি বোতামের একটিকে চাপ দেওয়া। Arduino এর EEPROM ব্যবহার করে সর্বোচ্চ স্কোর সঞ্চয় করার উপায় যোগ করাও সম্ভব।

প্রস্তাবিত: