সুচিপত্র:

Arduino Pocket Game Console + A -Maze - Maze Game: 6 ধাপ (ছবি সহ)
Arduino Pocket Game Console + A -Maze - Maze Game: 6 ধাপ (ছবি সহ)

ভিডিও: Arduino Pocket Game Console + A -Maze - Maze Game: 6 ধাপ (ছবি সহ)

ভিডিও: Arduino Pocket Game Console + A -Maze - Maze Game: 6 ধাপ (ছবি সহ)
ভিডিও: Top 5 Arduino Gaming Consoles 2024, নভেম্বর
Anonim
Arduino Pocket Game Console + A -Maze - Maze Game
Arduino Pocket Game Console + A -Maze - Maze Game

আমার প্রথম নির্দেশযোগ্য স্বাগতম

আমি আজ আপনার সাথে যে প্রকল্পটি শেয়ার করতে চাই তা হল Arduino maze game, যা Arduboy এবং অনুরূপ Arduino ভিত্তিক কনসোলের মতো একটি পকেট কনসোল হয়ে উঠেছে। এটি আমার (বা আপনার) ভবিষ্যতের গেমগুলির সাথে উজ্জ্বল হতে পারে ধন্যবাদ উন্মুক্ত ICSP হেডারের জন্য।

আমি কয়েক মাস আগে Arduino এ একটি গোলকধাঁধা খেলা তৈরি করার জন্য একটি ধারণা ছিল, কিন্তু mazes হার্ড কোডেড সেট ছাড়া। এটি প্রতিটি স্তরের জন্য একটি নতুন ধাঁধা তৈরি করতে সক্ষম হওয়া উচিত যা আপনি খেলছেন, তাই আপনি আর কখনও একই গোলকধাঁধা দেখতে পাবেন না:)

এটি কোডিং করা একটি চ্যালেঞ্জ ছিল, যেহেতু আরডুইনো র RAM্যাম মেমরিতে সীমাবদ্ধ, এবং তারপর আমি কয়েকটি উদাহরণ পেয়েছি কিভাবে এটি সহজ বো-তাওশি অ্যালগরিদম দিয়ে করা যায়।

কোডটি আমি একটি শুরুর পয়েন্ট হিসাবে ব্যবহার করেছি যা আমি সনুকি উদন এবং তার প্রজেক্টের মাধ্যমে নিয়েছিলাম কিভাবে একটি মেজ জেনারেটর ব্যবহার করে ATTINY13A

ধাপ 1: ব্রেডবোর্ড প্রোটোটাইপিং

ব্রেডবোর্ড প্রোটোটাইপিং
ব্রেডবোর্ড প্রোটোটাইপিং
ব্রেডবোর্ড প্রোটোটাইপিং
ব্রেডবোর্ড প্রোটোটাইপিং

আমার প্রারম্ভিক বিন্দুটি ছিল একটি ছোট ব্রেডবোর্ডের সাথে যা কেবলমাত্র 4 টি বোতাম সংযুক্ত ছিল যা গোলকধাঁধার মধ্য দিয়ে চলে যেতে পারে, কিন্তু পরে যখন আমি সিদ্ধান্ত নিলাম এটি একটি গেম কনসোল হওয়া উচিত তখন আমি আরও কয়েকটি বোতাম যুক্ত করেছি। বৃহত্তর রুটিবোর্ডে আপনি আরও 2 টি বোতাম দেখতে পারেন, এবং পরে আমি শুরু/বিরতি/মেনু বোতাম হিসাবে ব্যবহার করার জন্য একটি তৃতীয় যোগ করেছি

পদক্ষেপ 2: যন্ত্রাংশ প্রয়োজন

  • Arduino প্রো মিনি / Arduino Uno / Atmega328P চিপ
  • 28 পিন ডিআইপি সকেট (চ্ছিক)
  • SSD1306 OLED ডিসপ্লে
  • পাইজো স্পিকার
  • পুশ বোতাম - 7 টুকরা
  • মুদ্রা সেল ব্যাটারি হোল্ডার
  • টগল সুইচ
  • তারের
  • প্রোটোটাইপ পিসিবি (60x40 মিমি)

ধাপ 3: ব্রেডবোর্ড ওয়্যারিং / স্কিম্যাটিক

ব্রেডবোর্ড ওয়্যারিং / স্কিম্যাটিক
ব্রেডবোর্ড ওয়্যারিং / স্কিম্যাটিক
ব্রেডবোর্ড ওয়্যারিং / স্কিম্যাটিক
ব্রেডবোর্ড ওয়্যারিং / স্কিম্যাটিক
ব্রেডবোর্ড ওয়্যারিং / স্কিম্যাটিক
ব্রেডবোর্ড ওয়্যারিং / স্কিম্যাটিক

উপরের ডায়াগ্রামে দেখানো উপাদানগুলিকে সংযুক্ত করা হচ্ছে।

বোতাম:

  • ইউপি বোতাম: আরডুইনো পিন 7
  • ডাউন বোতাম: আরডুইনো পিন 6
  • বাম বোতাম: Arduino পিন 9
  • ডান বোতাম: Arduino পিন 8
  • একটি বোতাম: Arduino পিন 5
  • B বাটন: Arduino পিন 4
  • স্টার্ট বোতাম: আরডুইনো পিন 2

SSD1306 OLED স্ক্রিন:

  • এসসিএল: আরডুইনো পিন A5
  • SDA: Arduino পিন A4
  • VCC: Arduino VCC
  • GND: Arduino GND

বুজার:

  • বুজার পজিটিভ: আরডুইনো পিন 3
  • বুজার গ্রাউন্ড: আরডুইনো জিএনডি

ধাপ 4: সোর্স কোড

এ-ম্যাজ গেম সোর্স কোড এখানে পাওয়া যাবে:

Arduino IDE তে খুলুন এবং আপনার বোর্ডে আপলোড করুন অথবা আপনার চিপ প্রোগ্রাম করার জন্য ISP প্রোগ্রামার ব্যবহার করুন।

আমি ইউএসবিটিআই আইএসপি ব্যবহার করার পরামর্শ দিই, এতে কখনও সমস্যা হয়নি:) তবে আপনি আপনার চিপ প্রোগ্রাম করার জন্য সাধারণ আরডুইনো ব্যবহার করতে পারেন।

আমার ক্ষেত্রে আমি বাহ্যিক স্ফটিক ব্যবহার করিনি, তাই আমার Atmega328p চিপ অভ্যন্তরীণ অসিলেটরে কাজ করে যা 8MhZ।

আরও তথ্যের জন্য এই লিঙ্কে যান:

পদক্ষেপ 5: এটি অ্যাকশনে দেখুন

Image
Image

ধাপ 6: কেস এবং ক্ষুদ্রায়ন

কেস এবং ক্ষুদ্রায়ন
কেস এবং ক্ষুদ্রায়ন
কেস এবং ক্ষুদ্রায়ন
কেস এবং ক্ষুদ্রায়ন

আপনি যদি এই প্রজেক্টটিকে স্থায়ী করতে চান, একটি সুন্দর চেহারা সহ, এখানে আমার ডিজাইন করা সহজ 3 ডি মুদ্রণযোগ্য কেস রয়েছে:

উপরের ছবিগুলিতে আপনি দেখতে পারেন কিভাবে 4x6 প্রোটোটাইপ পিসিবিতে সমস্ত উপাদান রাখা হয়েছে।

বেশিরভাগ বোতাম ওয়্যারিং ব্যাটারি হোল্ডারের অধীনে যায়, এটিকে যতটা সম্ভব সরল করার চেষ্টা করুন, তাই ব্যাটারি হোল্ডাররা বোর্ডের উপরে তুলনামূলকভাবে ফ্লাশ ফিট করতে পারে।

স্ক্রিনের নীচে অন্যান্য ওয়্যারিং করারও আমি সুপারিশ করি, যেহেতু এটমেগা চিপ পাগুলি সোল্ডার এবং পর্দার নীচে উন্মুক্ত। যখন আপনি সোল্ডারিং সম্পন্ন করেন, পর্দার নিচে কিছু অন্তরণ টেপ রাখুন যাতে শর্টস ইত্যাদি প্রতিরোধ করা যায়।

ICSP হেডারটি alচ্ছিক, এবং যদি আপনি এটি প্রকাশ না করার সিদ্ধান্ত নেন, তাহলে এটি আপনার সমাবেশকে অনেক সহজ করে তুলবে, 6 টি সংযোগের যত্ন নেওয়ার জন্য কম হবে, কিন্তু চিপটি এটিকে বিক্রি করার আগে প্রথমে প্রোগ্রাম করুন, অথবা 28 টি পিন DIP সকেট ব্যবহার করুন যাতে আপনি সহজেই প্রোগ্রামিং এর জন্য চিপ সরান।

পকেট আকারের প্রতিযোগিতা
পকেট আকারের প্রতিযোগিতা
পকেট আকারের প্রতিযোগিতা
পকেট আকারের প্রতিযোগিতা

পকেট আকারের প্রতিযোগিতায় রানার আপ

প্রস্তাবিত: