সুচিপত্র:

ইউএসবি প্যাডেল গেম কন্ট্রোলার: 7 টি ধাপ (ছবি সহ)
ইউএসবি প্যাডেল গেম কন্ট্রোলার: 7 টি ধাপ (ছবি সহ)

ভিডিও: ইউএসবি প্যাডেল গেম কন্ট্রোলার: 7 টি ধাপ (ছবি সহ)

ভিডিও: ইউএসবি প্যাডেল গেম কন্ট্রোলার: 7 টি ধাপ (ছবি সহ)
ভিডিও: 125টি সবচেয়ে উদ্ভাবনী বৈদ্যুতিক যান এবং ব্যক্তিগত পরিবহন 2024, নভেম্বর
Anonim
ইউএসবি প্যাডেল গেম কন্ট্রোলার
ইউএসবি প্যাডেল গেম কন্ট্রোলার
ইউএসবি প্যাডেল গেম কন্ট্রোলার
ইউএসবি প্যাডেল গেম কন্ট্রোলার
ইউএসবি প্যাডেল গেম কন্ট্রোলার
ইউএসবি প্যাডেল গেম কন্ট্রোলার

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

কন্ট্রোলারগুলিকে ডাইস সার্কিট-লেভেল এমুলেটর দিয়ে পং বা আমার মোটামুটি সঠিক পাইগেম ভার্সনের সাথে ব্যবহার করা যেতে পারে, একটি এমুলেটর সহ আটারি 2600 গেমের জন্য এবং টক্স পেইন্টের মত একটি পেইন্টিং প্রোগ্রামের সাথে এচ-এ-স্কেচ-এর মতো কার্যকারিতার জন্য।

তিনটি সুইচযোগ্য মোড আছে:

  • স্টেলাডাপ্টর প্যাডেল এমুলেশন: তাদের সকল আটারি 2600 এমুলেশন সফটওয়্যারের সাথে কাজ করা উচিত যা স্টেলাডাপ্টর সমর্থন করে; স্টেলাডাপ্টর মোডে, প্যাডেলগুলি দুই-অক্ষ দুই-বোতাম জয়স্টিক হিসাবে কাজ করে, প্রতিটি প্যাডেল একটি অক্ষ এবং একটি বোতাম নিয়ন্ত্রণ করে
  • দ্বৈত জয়স্টিক ইমুলেশন: প্রতিটি প্যাডেল একটি বোতাম দিয়ে জয়স্টিক হিসাবে কাজ করে (প্যাডেল মুভমেন্ট উভয় জয়স্টিক অক্ষের মুভমেন্টে অনুবাদ করে)
  • মাউস: প্রতিটি প্যাডেল একটি পরম মাউসের জন্য গতির এক দিক নিয়ন্ত্রণ করে এবং বোতামগুলি মাউস বোতাম; একটি পেইন্টিং প্রোগ্রামের সাথে আপনি একটি এচ-এ-স্কেচের অনুরূপ একটি হাই-টেক ডিভাইস পেতে পারেন।

সরবরাহ

আপনার প্রয়োজন হবে:

  • stm32f103c8t6 নীল বড়ি
  • 2x রৈখিক potentiometer (আমি 20K-100K সুপারিশ চাই)
  • বোতাম সহ 2x 12 মিমি-প্রস্থের মাইক্রোসুইচ
  • 3D প্রিন্টার
  • অসৎ

ধাপ 1: বোর্ড এবং Arduino পরিবেশ প্রস্তুত করুন

বোর্ড এবং Arduino পরিবেশ প্রস্তুত করুন
বোর্ড এবং Arduino পরিবেশ প্রস্তুত করুন
বোর্ড এবং Arduino পরিবেশ প্রস্তুত করুন
বোর্ড এবং Arduino পরিবেশ প্রস্তুত করুন
  1. আপনার stm32f103c8t6 বোর্ডের মাঝখানে ছয়টি হেডার পিন বিক্রি করুন।
  2. A12 এবং 3.3V এর মধ্যে প্রতিরোধের পরীক্ষা করুন। সম্পূর্ণ ইউএসবি সামঞ্জস্যের জন্য এটি 1.5 কে হওয়া উচিত। অনেক বোর্ডের পরিবর্তে 10K আছে। যদি আপনি তাদের মধ্যে একজন হন, আদর্শভাবে A12 থেকে 3.3V পর্যন্ত 1.8K রেসিস্টারে সোল্ডার, যদিও আপনি ভাগ্যবান হতে পারেন এবং আপনার কম্পিউটার 10K এর সাথে কাজ করতে পারে।
  3. একটি বুটলোডার ইনস্টল করুন। এই নির্দেশাবলীর ধাপ 2 এ নির্দেশনা রয়েছে। একটি জিনিস নোট করতে হবে যে STM ডেমোনস্ট্রেটর দ্বারা রিপোর্ট করা ফ্ল্যাশ সাইজ কি। যদি এটি 32K হয়, আপনার একটি জাল stm32f103c8 আছে যা সম্ভবত একটি রিলেবল stm32f103c6। এই প্রকল্পটি এখনও এটির সাথে কাজ করা উচিত, তবে একটি নোট করুন যে ভবিষ্যতে পদক্ষেপের জন্য আপনার কাছে জাল বোর্ড রয়েছে।
  4. পূর্ববর্তী ধাপে আপনি যে নির্দেশনাটি ব্যবহার করেছেন তার 3 ধাপে নির্দেশাবলী অনুসরণ করে Arduino, Arduino Zero এবং Roger এর libmaple- ভিত্তিক কোর ইনস্টল করুন। সেই ধাপে লাইব্রেরির নির্দেশনা উপেক্ষা করুন।
  5. আমার ইউএসবি কম্পোজিট লাইব্রেরির সর্বশেষ রিলিজটি ডাউনলোড করুন এবং এটি আপনার আরডুইনো/লাইব্রেরি ফোল্ডারে আনজিপ করুন।
  6. আমার প্যাডেল কন্ট্রোলার স্কেচ ডাউনলোড করুন এবং আপনার Arduino ফোল্ডারে আনজিপ করুন।
  7. আরডুইনোতে, সরঞ্জামগুলিতে যান বোর্ড | জেনেরিক STM32F103C সিরিজ, যদি না আপনার কাছে জাল c6 বোর্ড থাকে, সেক্ষেত্রে জেনেরিক STM32F103C6/জাল STM32F103C8 বেছে নিন। আপনার কাছে কোনটি আছে তা নিশ্চিত না হলে, নকল বিকল্পটি বেছে নেওয়া আসলে নিরাপদ।

ধাপ 2: আপলোড করুন

আপলোড করুন
আপলোড করুন

আপনার কম্পিউটারের ইউএসবি অ্যাডাপ্টারে প্লাগ বোর্ড, প্যাড কন্ট্রোলার স্কেচ লোড করুন এবং আপলোড বোতামটি ক্লিক করুন (ডান দিকের তীরচিহ্ন)। সব ঠিকঠাক থাকলে, স্কেচ আপলোড করা উচিত, এবং বোর্ডটি আপনার কম্পিউটারে "অষ্টদণ্ড" নামে একটি দুই-অক্ষের দুই বোতামের জয়স্টিক হিসেবে দেখা উচিত। উইন্ডোজে, আপনি উইন্ডোজ-আর, joy.cpl [এন্টার] দিয়ে এটি যাচাই করতে পারেন।

অবশ্যই, আপনার বাকি হার্ডওয়্যার একত্রিত না হওয়া পর্যন্ত এটি কিছুই করবে না।

ধাপ 3: মুদ্রণ

ছাপা
ছাপা
  1. এই প্রকল্পের জন্য আমার থিংভার্স পৃষ্ঠা থেকে stl এবং/অথবা স্ক্যাড ফাইল ডাউনলোড করুন। অনুগ্রহ করে মনে রাখবেন যে প্যাডেলের গাঁটটি এখান থেকে সংশোধন করা হয়েছে।
  2. যদি আপনার মাইক্রোসুইচ হাউজিং প্রস্থ 12 মিমি থেকে আলাদা হয়, তাহলে আপনাকে প্যাডলেমেন- standalone.scad ফাইলে বোতাম প্রস্থের প্যারামিটার সামঞ্জস্য করতে হবে। আপনি এটি OpenSCAD বা Thingiverse Customizer এ করতে পারেন।
  3. আপনার potentiometer মাপসই করার জন্য আপনি paddleknob.scad ফাইলে পরিমাপ পরিবর্তন করতে পারেন।
  4. এই ফাইলগুলি মুদ্রণ করুন (যদি আপনি কেবল একটি প্যাডেল চান তবে "2x" ফাইলের একটি অনুলিপি করুন)। আমি PLA ব্যবহার করেছি, কিন্তু ABS খুব ভাল কাজ করা উচিত।

    • 2x paddlemain.stl
    • 2x paddleknob.stl
    • 1x paddleconverter.stl
    • 1x pcbholdernarrower.stl
    • 2x buttoncap110.stl (alচ্ছিক)
    • 1x 12.stl (;চ্ছিক; একটি ভিন্ন রঙে মুদ্রণ করুন এবং দুটি প্যাডেল লেবেল করার জন্য আঠালো করুন)

ধাপ 4: তারের

তারের
তারের
তারের
তারের
তারের
তারের

আপনাকে stm32f103c বোর্ড থেকে প্রতিটি প্যাডেল কন্ট্রোলারে চারটি তার চালাতে হবে। আপনি এই তারের জন্য পুরানো ইউএসবি কর্ড ব্যবহার করতে পারেন। আমি একটি ইথারনেট তারের থেকে সুন্দর একক তারের আছে যা আমি সঙ্কুচিত মোড়ানো সঙ্গে একসঙ্গে আবদ্ধ।

প্রতিটি প্যাডেলে একটি মাইক্রোসুইচ এবং একটি পটেন্টিওমিটার রয়েছে। বোতাম টিপে সংযুক্ত/সংযোগ বিচ্ছিন্ন মাইক্রোসুইচ -এর সংলগ্ন (তির্যক নয়) পিনের একটি জোড়া চিহ্নিত করতে একটি মাল্টিমিটার ব্যবহার করুন। আমি ডায়াগ্রামে এই পিনগুলি S1 এবং S2 লেবেল করব। পোটেন্টিওমিটারের তিনটি পিন যা আমি P1, P2 এবং P3 কে উপরে থেকে নীচে লেবেল করেছি, পোটেন্টিওমিটারের নিচের দিক থেকে দেখছি, পিনগুলি ডানদিকে নির্দেশ করছে।

প্যাডেল হাউজিং (paddlemain.stl) এর পাশের গর্তের মধ্য দিয়ে বোর্ড থেকে চারটি তারে ধাক্কা দিন।

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

উভয় প্যাডেল:

  • P1 থেকে S1
  • P1 থেকে বোর্ড 3.3V (3.3)
  • P3 থেকে বোর্ড GND (G)

প্যাডেল 1:

  • P2 থেকে A1 তে বোর্ড
  • S2 থেকে A2 তে বোর্ড

প্যাডেল 2:

  • P2 থেকে বোর্ড A3
  • এস 2 থেকে বোর্ড এ 4

এখন আপনার কম্পিউটারে সংযোগ করে এবং জয়স্টিক পরীক্ষা প্রোগ্রাম ব্যবহার করে সংযোগগুলি পরীক্ষা করুন। উইন্ডোতে, উইন্ডোজ-আর, joy.cpl [এন্টার], স্টেলাডাপ্টর নির্বাচন করুন, প্রোপার্টিজে ক্লিক করুন। প্যাডেল 1 এক্স-অক্ষ এবং প্রথম বোতাম নিয়ন্ত্রণ করা উচিত; প্যাডেল 2 এর Y- অক্ষ এবং দ্বিতীয় বোতামটি নিয়ন্ত্রণ করা উচিত।

ধাপ 5: চূড়ান্ত সমাবেশ

চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ

প্যাডেল বক্সের পাশে তাদের অবস্থানে মাইক্রোসুইচগুলি আঠালো করা যেতে পারে (গরম আঠালো আমার জন্য কাজ করেছে)। স্থিতিশীলতার জন্য কিছুটা গরম আঠালো দিয়ে বোতাম ক্যাপগুলি ছিনিয়ে নেওয়া যেতে পারে।

পটেন্টিওমিটার প্যাডেল বক্সের উপরের বড় গর্তের সাথে সংযুক্ত। গাঁটটি স্লাইড করা উচিত এবং আটকে থাকা উচিত। প্রয়োজনে ড্রিল দিয়ে গর্ত বড় করুন। নীচের কভারটি চাপুন, যদি আপনি চান তবে কিছুটা গরম আঠালো যুক্ত করুন।

নীল পিল বোর্ড পিসিবি স্লাইডের ভিতরে ফিট করে, যা পরে কনভার্টার বক্সের নিচের দিকে স্ক্রু করে, যার aাকনাও থাকে যা তা coverেকে দিতে পারে।

আমি একটু জুতা গো যোগ করেছি যেখানে তারের তারের সুরক্ষার জন্য আবাসনের সাথে মিলিত হয়। এবং আমি প্যাডেলগুলিতে "1" এবং "2" লেবেলে আঠালো।

ধাপ 6: অপারেশন পদ্ধতি

অপারেশন মোড
অপারেশন মোড
অপারেশন মোড
অপারেশন মোড

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

  • শুধুমাত্র বাম প্যাডেল বোতাম: একটি দুই-অক্ষের দুই-বোতাম জয়স্টিক, প্রতিটি অক্ষ এবং বোতাম একটি প্যাডেল দ্বারা নিয়ন্ত্রিত। তদুপরি, প্যাডেলগুলি স্টেলাডাপ্টর হিসাবে চিহ্নিত করে, আটরি 2600 কন্ট্রোলারের জন্য একটি বন্ধ ইউএসবি অ্যাডাপ্টার, এবং তাই স্টেলার এবং জেড 26 এর মতো আটরি 2600 এমুলেটর যা স্টেলাডাপ্টার সামঞ্জস্যপূর্ণ তা পুরোপুরি কাজ করা উচিত।
  • উভয় প্যাডেল বোতাম: প্রতিটি প্যাডেল একটি পৃথক জয়স্টিক দেখায়। জয়স্টিকের একটি অপারেশনাল বোতাম রয়েছে এবং প্যাডেলটি ঘুরিয়ে জয়স্টিকটি তির্যকভাবে সরানো হয়, তাই X বা Y অক্ষ প্যাডেলের জন্য কাজ করে।
  • শুধুমাত্র ডান প্যাডেল বোতাম: প্যাডেল দুটি বোতাম পরম মাউস হিসাবে দেখায়। আপনি এখন এটি একটি অঙ্কন প্রোগ্রামের সাথে একটি এচ-এ-স্কেচের অনুরূপভাবে ব্যবহার করতে পারেন।

ধাপ 7: পং

পং
পং
পং
পং

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

পং খেলার অন্যতম সেরা উপায় হল DICE সার্কিট-লেভেল এমুলেটর যদি আপনার কম্পিউটার দ্রুত গতিতে ব্যবহার করতে পারে। (আমার উইন্ডোজ ল্যাপটপ, কিন্তু রাস্পবেরি PI 3+ অনেক ধীর।) আমি 0.8 সংস্করণ সুপারিশ করি।

আপনি প্যাডেলে স্টেলাডাপ্টর মোড ব্যবহার করলে সেটিংস | এ যান DICE এ ইনপুট কনফিগার করুন এবং প্লেয়ার 1 প্যাডেলের জন্য জয়স্টিক 1 এবং পরম পছন্দ করুন এবং জয় 1 এক্স-অ্যাক্সিসে অনুভূমিক এবং উল্লম্ব উভয় সেট করুন। তারপর প্লেয়ার 2 প্যাডেলের জন্য একই করুন, Y-Axis ছাড়া।

যদি আপনার কম্পিউটার DICE এর জন্য খুব ধীর হয়, আমি একটি Python3+pygame সংস্করণ তৈরি করেছি যার সময় এবং কার্যকারিতা মূল পং এর খুব কাছাকাছি বোঝানো হয়েছে (আমি এই বিষয়ে ড। হুগো হোল্ডেনের সাহায্যের জন্য কৃতজ্ঞ)।

প্রস্তাবিত: