
সুচিপত্র:
2025 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2025-01-23 14:36

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


ধাপ 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 ব্যবহার করে সর্বোচ্চ স্কোর সঞ্চয় করার উপায় যোগ করাও সম্ভব।
প্রস্তাবিত:
DIY রাস্পবেরি পাই জিরো হ্যান্ডহেল্ড গেম কনসোল: 6 টি ধাপ (ছবি সহ)

DIY রাস্পবেরি পাই জিরো হ্যান্ডহেল্ড গেম কনসোল: এই প্রকল্পে আমি আপনাকে দেখাব কিভাবে আমি একটি রাস্পবেরি পাই জিরো, NiMH ব্যাটারি, একটি হোমমেড ওভার-ডিসচার্জ সুরক্ষা সার্কিট, একটি রিয়ারভিউ এলসিডি এবং একটি অডিও এমপি ব্যবহার করতে পারি যা একটি হ্যান্ডহেল্ড গেম কনসোল তৈরি করতে পারে বিপরীতমুখী গেম চল শুরু করি
ESP32 হ্যান্ডহেল্ড গেম কনসোল: 21 ধাপ (ছবি সহ)

ESP32 হ্যান্ডহেল্ড গেম কনসোল: এই নির্দেশাবলী একটি NES এমুলেটর গেম কনসোল তৈরি করতে কিভাবে একটি ESP32 এবং ATtiny861 ব্যবহার করতে হয়
গেমপি - হ্যান্ডহেল্ড এমুলেটর কনসোল: 17 টি ধাপ (ছবি সহ)

গেমপি - হ্যান্ডহেল্ড এমুলেটর কনসোল: ভূমিকা: এই নির্দেশযোগ্য একটি রাস্পবেরি পাই 3 চালিত হ্যান্ডহেল্ড এমুলেশন কনসোল তৈরির বর্ণনা দেয় - আমি এটিকে গেমপিকে বাপ্তিস্ম দিয়েছি। এই জাতীয় ডিভাইসের জন্য অনেকগুলি অনুরূপ নির্দেশাবলী রয়েছে তবে আমার স্বাদের জন্য তাদের বেশিরভাগই হয় খুব বড়, খুব ছোট, খুব
হ্যান্ডহেল্ড গেমিং কনসোল - Arduboy ক্লোন: 6 ধাপ (ছবি সহ)

হ্যান্ডহেল্ড গেমিং কনসোল | Arduboy Clone: কয়েক মাস আগে আমি Arduboy জুড়ে এসেছিলাম যা তার অফিসিয়াল ওয়েবসাইট অনুসারে একটি ক্ষুদ্র 8-বিট গেম প্ল্যাটফর্ম যা অনলাইনে শেখা, ভাগ করা এবং খেলা সহজ করে তোলে। এটি একটি ওপেন সোর্স প্ল্যাটফর্ম। Arduboy এর জন্য গেমগুলি ব্যবহারকারী দ্বারা তৈরি করা হয়
ওয়্যারলেস কন্ট্রোলার এবং সেন্সর সহ হ্যান্ডহেল্ড কনসোল (আরডুইনো মেগা এবং ইউএনও): 10 টি ধাপ (ছবি সহ)

ওয়্যারলেস কন্ট্রোলার এবং সেন্সর সহ হ্যান্ডহেল্ড কনসোল (Arduino MEGA & UNO): আমি যা ব্যবহার করেছি:- Arduino MEGA- 2x Arduino UNO- Adafruit 3.5 " TFT 320x480 টাচস্ক্রিন HXD8357D- Buzzer- 4Ohm 3W স্পিকার- 5mm LED লাইট- Ultimaker 2+ Printer w/ Black PLA Filament- Lasercutter w/ MDF wood- কালো স্প্রে পেইন্ট (কাঠের জন্য)- 3x nRF24