সুচিপত্র:

সিম রেসিং বোতাম বক্স: 8 টি ধাপ
সিম রেসিং বোতাম বক্স: 8 টি ধাপ

ভিডিও: সিম রেসিং বোতাম বক্স: 8 টি ধাপ

ভিডিও: সিম রেসিং বোতাম বক্স: 8 টি ধাপ
ভিডিও: পৃথিবীর সবচেয়ে ভয়ংকর ৮ টি পোকা | এদের দেখলেই দৌড়ে পালান | 8 Most Dangerous Bugs in the World 2024, জুলাই
Anonim
সিম রেসিং বোতাম বক্স
সিম রেসিং বোতাম বক্স

সিম রেসিং আসক্তদের স্বাগতম!

আপনি কি আপনার গাড়ির সমস্ত কন্ট্রোল ম্যাপ করতে কীবাইন্ডের বাইরে চলে যাচ্ছেন? আপনার সম্ভবত একটি বোতাম বাক্সের প্রয়োজন! এই নির্দেশযোগ্য আমরা শুরু থেকে একটি তৈরি করা হবে। বোতাম বাক্সে 32 (!) উপলব্ধ বোতাম অবস্থা থাকবে। এই বোতাম বাক্সটি ব্যবহার করার জন্য কোন অতিরিক্ত সফটওয়্যারের প্রয়োজন নেই। আপনি কীভাবে একটি বাটন ম্যাট্রিক্স সেটআপ করবেন এবং আপনার আরডুইনোতে আপলোড করার জন্য কোড (বা অনুলিপি) লিখতে শিখবেন।

এটি জানা গুরুত্বপূর্ণ যে বোতাম বাক্সটি একসাথে চাপানো বোতামগুলিকে সমর্থন করে না।

চল শুরু করি!

ধাপ 1: প্রস্তুতি

প্রস্তুতি
প্রস্তুতি

বোতাম বক্স তৈরি করতে আপনার কিছু সরঞ্জাম, বোতাম এবং আরও আইটেমের প্রয়োজন হবে। আপনার ইচ্ছায় বোতাম বক্স তৈরি করতে বিনা দ্বিধায়।

ইলেকট্রনিক্স:

  • বোতাম
  • টগল করে
  • রোটারি এনকোডার
  • Arduino প্রো মাইক্রো
  • মিনি ইউএসবি থেকে ইউএসবি কেবল
  • তারের

সরঞ্জাম:

  • ড্রিল
  • ঝাল
  • ক্যালিপার
  • স্ক্রু ড্রাইভার
  • কর্তনকারী
  • রেঞ্চ

সফটওয়্যার:

  • Arduino IDE
  • ফটোশপ/পেইন্ট (alচ্ছিক; হাতে আঁকা যায়)

অন্যান্য:

  • ঘের (একটি বাক্স; কেনা বা কাস্টম 3D মুদ্রিত হতে পারে)
  • কার্বন ভিনাইল মোড়ানো (alচ্ছিক)
  • রোটারি এনকোডার knobs
  • সুইচ কভার (alচ্ছিক)
  • লেবেল প্রিন্টার (alচ্ছিক)
  • রাবার গ্রোমেট

একবার আপনার সব (বা শুরু করার জন্য যথেষ্ট) আইটেম থাকলে আমরা বোতাম বক্সের লেআউট ডিজাইন করা শুরু করতে পারি।

ধাপ 2: বক্স লেআউট ডিজাইন করুন

এই পদক্ষেপের জন্য প্রয়োজনীয় সরঞ্জামগুলি:

ফটোশপ/পেইন্ট (alচ্ছিক; হাতে আঁকা যায়)

একটি বোতাম বাক্সের নকশা প্রত্যেকের জন্য আলাদা হতে পারে। যাইহোক, এই নির্দেশযোগ্য জন্য আমরা একটি লেআউট ব্যবহার করব যা নিয়ে গঠিত:

  • 4x থ্রি ওয়ে টগল সুইচ
  • 2x ওয়ান ওয়ে টগল সুইচ
  • 10x সাধারণ পুশ বোতাম
  • সাধারণ বোতাম সহ 4x রোটারি এনকোডার

তিনটি উপায় টগল সুইচ:

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

সুইচ টগল করার একটি উপায়:

এগুলিকে সহজ বোতাম হিসাবে বিবেচনা করা যেতে পারে (বন্ধ/চালু)। এগুলি ক্ষণস্থায়ী বা টগলও হতে পারে। আবার, ব্যক্তিগত পছন্দ অনুযায়ী কোনটা বেছে নিতে হবে। এগুলি আমাদের দুটি (2) উপলব্ধ বোতাম দেয়।

সহজ ধাক্কা বোতাম:

এই জাতীয় বোতামগুলি কেবল তাদের ধাক্কা দিয়ে ব্যবহার করা যেতে পারে (বন্ধ/চালু)। এগুলি আমাদের দশ (10) বোতাম দেবে।

সহজ ধাক্কা বোতাম সহ রোটারি এনকোডার:

বেশিরভাগ (যদি সব না হয়) ঘূর্ণমান এনকোডারগুলি উভয় দিকে অসীমভাবে ঘুরতে পারে। যখনই আপনি তাদের একটি দিকের দিকে ঘুরান এটি একটি বোতাম প্রেস হিসাবে ব্যবহৃত হয়। এই ঘূর্ণমান এনকোডারগুলিকে অন্য বোতাম দিয়েও চাপানো যায়। ঘূর্ণমান এনকোডার বারো (12 = 4x3; বাম ঘোরান/ডান/ধাক্কা) বোতাম দিন।

32 বোতাম:

তাদের সব একসাথে থাকার ফলে আমাদের 32 (8+2+10+12) বোতাম টিপে দেয়!

বিন্যাস নিয়ে সন্তুষ্ট? নির্মাণ শুরু করার সময়!

ধাপ 3: পরিমাপ এবং ড্রিল

পরিমাপ এবং ড্রিল
পরিমাপ এবং ড্রিল
পরিমাপ এবং ড্রিল
পরিমাপ এবং ড্রিল

এই পদক্ষেপের জন্য প্রয়োজনীয় সরঞ্জামগুলি:

  • ক্যালিপার
  • ড্রিল
  • ইলেকট্রনিক্স (বোতাম, সুইচ ইত্যাদি)

আপনি আপনার বোতাম বাক্সে যোগ করতে চান এমন সমস্ত বোতাম পরিমাপ করুন। আপনার ইলেকট্রনিক্সের মাত্রা খুঁজে পেতে যদি আপনার সমস্যা হয়, সেগুলির ব্যাস পেতে (ডিজিটাল) ক্যালিপার ব্যবহার করুন।

আপনার ঘেরের মুখে ইলেকট্রনিক্সের কেন্দ্রবিন্দু চিহ্নিত করুন এবং সঠিক মাপ দিয়ে ছিদ্র করুন। ঘেরটি একটু বেশি নান্দনিকভাবে আনন্দদায়ক করতে চান? বোতাম লাগানোর সাথে অপেক্ষা করুন!

একবার আপনি গর্ত ড্রিলিং সম্পন্ন হলে আমরা এটি একটি বাস্তব বোতাম বাক্সের মত দেখতে শুরু করতে পারি!

ধাপ 4: বোতাম, রোটারি এবং টগলগুলি ফিট করুন

বাটন, রোটারি এবং টগলস ফিট করুন
বাটন, রোটারি এবং টগলস ফিট করুন
বাটন, রোটারি এবং টগলস ফিট করুন
বাটন, রোটারি এবং টগলস ফিট করুন

এই পদক্ষেপের জন্য প্রয়োজনীয় সরঞ্জামগুলি:

  • ইলেকট্রনিক্স (বোতাম, সুইচ ইত্যাদি)
  • রেঞ্চ
  • কার্বন ভিনাইল মোড়ানো (alচ্ছিক)
  • কর্তনকারী (alচ্ছিক)

আপনার সমস্ত ইলেকট্রনিক্স একটি বাদাম সঙ্গে আসা উচিত এটি জায়গায় স্ক্রু। যদি না; তাদের পরিমাপ করুন এবং সঠিক আকারের বাদাম কিনুন।

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

মোড়ানো (বা না) রাখার পরে আপনি আপনার বোতাম বাক্সের সামনে তৈরি করতে ইলেকট্রনিক্সে ফিট করতে পারেন। আপনার এখন এমন কিছু থাকা উচিত যা সত্যিই ইতিমধ্যে একটির মতো দেখাচ্ছে! দুlyখজনকভাবে, এটি এখনও কাজ করে না …

ধাপ 5: ওয়্যারিং লেআউট ডিজাইন করুন

ওয়্যারিং লেআউট ডিজাইন করুন
ওয়্যারিং লেআউট ডিজাইন করুন

এই পদক্ষেপের জন্য প্রয়োজনীয় সরঞ্জামগুলি:

ফটোশপ/পেইন্ট (alচ্ছিক; হাতে আঁকা যায়)

একটি ম্যাট্রিক্স তৈরি করা:

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

আপনার নিজের ম্যাট্রিক্স ডিজাইন করুন অথবা এই নির্দেশযোগ্য থেকে লেআউট ব্যবহার করুন। ম্যাট্রিক্সে আমরা পাঁচটি গ্রুপ ব্যবহার করব। গ্রুপগুলি Arduino এ নিম্নলিখিত পিনআউটগুলির সাথে সংযুক্ত:

  • 15: চারটি রোটারি এনকোডার
  • A0: পাঁচটি পুশ বোতাম
  • A1: দুটি তিনটি উপায় টগল এবং একটি পুশ বোতাম
  • A2: দুটি তিনটি উপায় টগল এবং একটি পুশ বোতাম
  • A3: পাঁচটি পুশ বোতাম

ধাপ 6: সোল্ডারিং

সোল্ডারিং
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং

এই পদক্ষেপের জন্য প্রয়োজনীয় সরঞ্জামগুলি:

  • তাতাল
  • ঝাল
  • ইলেকট্রনিক্স (আপনার ঘেরের উপর মাউন্ট করা)
  • Arduino প্রো মাইক্রো
  • তারের

চ্ছিক:

আপনি যদি সোল্ডারিং নিয়ে চিন্তিত হন তবে প্রথমে পরবর্তী ধাপ থেকে কোডটি আপলোড করুন। এটি আপনাকে আপনার সংযোগগুলি পরীক্ষা করার অনুমতি দেবে

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

কিছু টিপস:

  • এক সময়ে একটি গ্রুপ করুন
  • মাঝে মাঝে পরীক্ষা করার জন্য আপনার কম্পিউটারে Arduino সংযুক্ত করুন
  • প্লাস্টিকের বোতামগুলি খুব বেশি গরম করবেন না কারণ এটি গলে যেতে পারে এবং সংযোগ বিচ্ছিন্ন করতে পারে
  • খুব বেশি ঝাল ব্যবহার করবেন না, কম ভাল
  • প্রতিটি গ্রুপ/গ্রাউন্ডের জন্য বিভিন্ন রঙের তার ব্যবহার করুন

ধাপ 7: কোড লেখা

এই পদক্ষেপের জন্য প্রয়োজনীয় সরঞ্জামগুলি:

  • Arduino IDE
  • জয়স্টিক লাইব্রেরি
  • কীপ্যাড.এইচ (Arduino IDE> স্কেচ> লাইব্রেরি অন্তর্ভুক্ত করুন> লাইব্রেরি পরিচালনা করুন …> কীপ্যাডের জন্য অনুসন্ধান করুন এবং মার্ক স্ট্যানলি এবং আলেকজান্ডার ব্রেভিগ দ্বারা তৈরি একটি ইনস্টল করুন)

#অন্তর্ভুক্ত #অন্তর্ভুক্ত

#সংজ্ঞায়িত করুন_পুলুপস

#সংজ্ঞা সংখ্যার সংখ্যা 4 #সংজ্ঞায়িত সংখ্যা 24

বাইট বোতাম [NUMROWS] [NUMCOLS] = {

{0, 1, 2, 3, 4}, {5, 6, 7, 8, 9}, {10, 11, 12, 13, 14}, {15, 16, 17, 18, 19}, {20, 21, 22, 23}, };

গঠন rotariesdef {

বাইট পিন 1; বাইট পিন 2; int ccwchar; int cwchar; অস্থির স্বাক্ষরবিহীন চর অবস্থা; };

rotariesdef rotaries [NUMROTARIES] {

{0, 1, 24, 25, 0}, {2, 3, 26, 27, 0}, {4, 5, 28, 29, 0}, {6, 7, 30, 31, 0}, };

#DIR_CCW 0x10 নির্ধারণ করুন

#ডিআইআর_সিডব্লিউ 0x20 ডিফাইন করুন R_START 0x0 নির্ধারণ করুন

#ifdef HALF_STEP

#ডিফাইন R_CCW_BEGIN 0x1 #ডিফাইন R_CW_BEGIN 0x2 #ডিফাইন R_START_M 0x3 #ডিফাইন R_CW_BEGIN_M 0x4 #ডিফাইন R_CCW_BEGIN_M 0x5 const স্বাক্ষরবিহীন চার টেবিল R_CCW_BEGIN {R_START_M | DIR_CCW, R_START, R_CCW_BEGIN, R_START}, // R_CW_BEGIN {R_START_M | DIR_CW, R_CW_BEGIN, R_START, R_START}, // R_START_M (11) {R_START_M, R_CCW_BEGIN_M, R_CW_BEGIN_M, R_START}, / DIR_CW}, // R_CCW_BEGIN_M {R_START_M, R_CCW_BEGIN_M, R_START_M, R_START | DIR_CCW},}; #অন্য #ডিফাইন R_CW_FINAL 0x1 #ডিফাইন R_CW_BEGIN 0x2 #ডিফাইন R_CW_NEXT 0x3 #ডিফাইন R_CCW_BEGIN 0x4 #ডিফাইন R_CCW_FINAL 0x5 #ডিফাইন R_CCW_NEXT 0x6

const unsigned char ttable [7] [4] = {

// R_START {R_START, R_CW_BEGIN, R_CCW_BEGIN, R_START}, // R_CW_FINAL {R_CW_NEXT, R_START, R_CW_FINAL, R_START | DIR_CW}, // R_CW_BEGIN {R_CW_NEXT, R_CW_BEGIN, R_START, R_START}, // R_CW_NEXT {R_CW_NEXT, R_CW_BEGIN, R_CW_FINAL, R_START}, // R_CCW_BEGIN {R_CCW_NEXT, R_START, R_CCW_BEGIN, R_START}, // R_CCW_FINAL {R_CCW_NEXT, R_CCW_FINAL, R_START, R_START | DIR_CCW}, // R_CCW_NEXT {R_CCW_NEXT, R_CCW_FINAL, R_CCW_BEGIN, R_START},}; #যদি শেষ

বাইট rowPins [NUMROWS] = {21, 20, 19, 18, 15};

বাইট কলপিনস [NUMCOLS] = {14, 16, 10, 9, 8};

Keypad buttbx = Keypad (makeKeymap (button), rowPins, colPins, NUMROWS, NUMCOLS);

জয়স্টিক_ জয়স্টিক (JOYSTICK_DEFAULT_REPORT_ID, JOYSTICK_TYPE_JOYSTICK, 32, 0, মিথ্যা, মিথ্যা, মিথ্যা, মিথ্যা, মিথ্যা, মিথ্যা, মিথ্যা, মিথ্যা, মিথ্যা, মিথ্যা, মিথ্যা);

অকার্যকর সেটআপ() {

Joystick.begin (); rotary_init ();}

অকার্যকর লুপ () {

CheckAllEncoders ();

CheckAllButtons ();

}

অকার্যকর CheckAllButtons (অকার্যকর) {

if (buttbx.getKeys ()) {for (int i = 0; i

অকার্যকর rotary_init () {

জন্য (int i = 0; i

স্বাক্ষরবিহীন চর rotary_process (int _i) {

স্বাক্ষরবিহীন চার pinstate = (digitalRead (rotaries [_i].pin2) << 1) | digitalRead (ঘূর্ণন [_i].pin1); rotaries [_i].state = ttable [rotaries [_i].state & 0xf] [pinstate]; রিটার্ন (রোটারি [_i]। স্টেট এবং 0x30); }

অকার্যকর CheckAllEncoders (void) {for (int i = 0; i <NUMROTARIES; i ++) {

স্বাক্ষরবিহীন গৃহস্থালি ফলাফল = rotary_process (i); যদি (result == DIR_CCW) {Joystick.setButton (rotaries .ccwchar, 1); বিলম্ব (50); Joystick.setButton (ঘূর্ণমান .ccwchar, 0); }; যদি (result == DIR_CW) {Joystick.setButton (rotaries .cwchar, 1); বিলম্ব (50); Joystick.setButton (ঘূর্ণমান .cwchar, 0); }; }}

  1. ইউএসবি কেবল প্লাগ ইন করে আপনার কম্পিউটারে আপনার আরডুইনো প্রো মাইক্রো সংযুক্ত করুন
  2. কোড আপলোড করার জন্য সরঞ্জাম> বোর্ডে গিয়ে Arduino টাইপ নির্বাচন করুন: …> Arduino/Genuino মাইক্রো।
  3. সঠিক USB পোর্ট নির্বাচন করতে টুলস> পোর্ট:> COM x (Arduino/Genuino Micro) এ যান
  4. উপরের বাম কোণে File ক্লিক করে স্কেচ যাচাই করুন (ফাইলের নীচে)
  5. Arduino এ আপলোড করার জন্য এর পাশের Press টিপুন

ধাপ 8: আপনার রিগ যোগ করুন

আপনার রিগে যোগ করুন
আপনার রিগে যোগ করুন

অভিনন্দন! আপনি এতদূর এসেছেন। এখন দৌড়ানোর সময়!

প্রস্তাবিত: