সুচিপত্র:

Arduino Atari Adapter: 8 টি ধাপ (ছবি সহ)
Arduino Atari Adapter: 8 টি ধাপ (ছবি সহ)

ভিডিও: Arduino Atari Adapter: 8 টি ধাপ (ছবি সহ)

ভিডিও: Arduino Atari Adapter: 8 টি ধাপ (ছবি সহ)
ভিডিও: CS50 2014 - Week 7 2024, জুলাই
Anonim
Image
Image
Arduino Atari অ্যাডাপ্টার
Arduino Atari অ্যাডাপ্টার

সম্প্রতি আমি ভিনটেজ কম্পিউটার প্রযুক্তির প্রতি আরও বেশি আগ্রহী হয়ে উঠেছি। প্রযুক্তির সবচেয়ে আকর্ষণীয় এবং প্রভাবশালী ক্লাসিক টুকরোগুলির মধ্যে একটি হল আটারি 2600 যা প্রথম 1977 সালে মুক্তি পায়। দুর্ভাগ্যবশত, আমি এটিকে ছোটবেলায় খেলার সুযোগ পাইনি কারণ আমি যখন কথা বলার জন্য যথেষ্ট বয়স্ক ছিলাম তখন এটি ইতিমধ্যে শেষ হয়ে গিয়েছিল 20 বছর বয়সী!

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

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

তাই আমি ভেবেছিলাম একটি বড় সমাধান হল একটি অ্যাডাপ্টার তৈরি করা যা আমাদের কম্পিউটারে একটি আসল আটারি কন্ট্রোলার প্লাগ করতে এবং সেভাবে চালাতে দেয় এবং এই প্রকল্পে আমরা সেটাই তৈরি করতে যাচ্ছি।

ধাপ 1: কন্ট্রোলারের ভিতরে খুঁজছেন।

কন্ট্রোলারের ভিতরে দেখছি।
কন্ট্রোলারের ভিতরে দেখছি।
কন্ট্রোলারের ভিতরে দেখছি।
কন্ট্রোলারের ভিতরে দেখছি।
কন্ট্রোলারের ভিতরে দেখছি।
কন্ট্রোলারের ভিতরে দেখছি।
কন্ট্রোলারের ভিতরে দেখছি।
কন্ট্রোলারের ভিতরে দেখছি।

অতএব আমাদের প্রথমে যে কাজটি করতে হবে তা হল আটারি কন্ট্রোলার কীভাবে কাজ করে সেদিকে নজর দিন যাতে আমরা দেখতে পারি যে আমরা কীভাবে এটিকে ইউএসবিতে মানিয়ে নিতে যাচ্ছি।

তাই আমার খোলার পরে, আমি দেখে অবাক হয়ে গেলাম যে এটি ছিল মাত্র 5 টি বোতাম! না 5 টি বোতাম এবং একটি নিয়ন্ত্রণ সার্কিট, কেবল 5 টি বোতাম। যার অর্থ ইউএসবিতে এটি মানিয়ে নেওয়া একটি মাইক্রোকন্ট্রোলার ব্যবহার করে সত্যিই সহজ হতে চলেছে।

যদিও আমি এটিকে আলাদা করে রেখেছিলাম, আমি সমস্ত গঙ্ক পরিষ্কার করতে এবং সবকিছুকে ভালভাবে পরিষ্কার করতে কিছুটা সময় নিয়েছিলাম।

ধাপ 2: আমাদের যা দরকার

আমাদের কি দরকার
আমাদের কি দরকার
আমাদের কি দরকার
আমাদের কি দরকার

এখন আমরা এমনকি পার্টস লিস্টে beforeোকার আগে এটি উল্লেখযোগ্য যে এই প্রকল্পটি Arduino Uno, Nano বা Mega তে কাজ করবে না। আমাদের একটি মাইক্রোকন্ট্রোলার দরকার যা HID (হিউম্যান ইন্টারফেস ডিভাইস) হিসেবে কাজ করতে পারে। ATMega 32u4 সহ মাইক্রোকন্ট্রোলারগুলি এটি করার জন্য কেবল এবং আমরা Arduino মাইক্রোতে একটি ATMega 32u4 খুঁজে পেতে পারি

অংশ তালিকা:

  • Arduino প্রো মাইক্রো (এখানে)
  • পুরুষ পিন হেডার
  • ইউএসবি থেকে মাইক্রো ইউএসবি কেবল
  • প্রজেক্ট কেসিং (অসুস্থ থ্রিডি প্রিন্টিং মাইন)

ধাপ 3: কোন পিন কি করে?

কোন পিন কি করবেন?
কোন পিন কি করবেন?
কোন পিন কি করবেন?
কোন পিন কি করবেন?

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

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

ধাপ 4: কেস

কেস
কেস
কেস
কেস
কেস
কেস

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

যেভাবে আমরা এই 9 পিন কানেক্টরটি তৈরি করি তা হল প্রথমে পুরুষ পিনগুলিকে আটারি 9 পিন কানেক্টরে স্লাইড করা এবং তারপর আমরা যে কানেক্টরটি মুদ্রিত করেছি সেটিকে স্লাইড করুন এবং তারপর পুরুষ পিনের পিছনে আমাদের প্রিন্ট করা কানেক্টরের পিছনে চূড়ান্ত আঠালো। এখন যখন আমরা সংযোগকারীগুলিকে আলাদা করি তখন পিনগুলি আমাদের মুদ্রিত একটিতে আটকে থাকা উচিত এবং পুরোপুরি একত্রিত হওয়া উচিত।

ধাপ 5: সবকিছু আপ ওয়্যারিং

তারের সবকিছু আপ
তারের সবকিছু আপ

তাই সবকিছুকে তারের সাথে সংযুক্ত করার জন্য আমাদের এটি নিম্নরূপ করতে হবে (9 পিন সংযোগকারীর কোন পিনের সাথে কোন রঙের মিল রয়েছে তা পরীক্ষা করতে ভুলবেন না):

  • কালো তারের Arduino উপর মাটিতে যায়
  • কমলা তারের Arduino 3 পিন করতে যায়
  • সবুজ তারের Arduino 4 পিন করতে যায়
  • আরডুইনোতে ব্রাউন তারটি পিন 5 এ যায়
  • আরডুইনোতে নীল তারটি পিন 6 এ যায়
  • আরডুইনোতে হোয়াইট ওয়্যার পিন 7 এ যায়

যদি এটি মোটেই বিভ্রান্তিকর হয় তবে একটু স্বচ্ছতার জন্য তারের চিত্রটি দেখুন।

ধাপ 6: কোড আপলোড করা হচ্ছে

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

এখন ভাগ্যক্রমে কীবোর্ড লাইব্রেরি ব্যবহার করা খুব সহজ, উদাহরণস্বরূপ কোড Keyboard.press (119); বলছে যে কীবোর্ড কী 119 (119 ডব্লিউ এর জন্য ascii) চাপানো হচ্ছে এবং কোড কিবোর্ড। রিলিজ (119); বলছে যে কীবোর্ড কী 119 এখন প্রকাশিত হয়েছে। সুতরাং আমাদের যদি এমন বিবৃতি থাকে যা বলে যে যদি পিনটি কী টিপতে উচ্চ হয় এবং কীটি ছেড়ে দেওয়ার জন্য পিনটি কম থাকে।

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

আমরা তারপর কোডটি Arduino Pro Micro এ আপলোড করি এবং পরবর্তী ধাপে এগিয়ে যাই।

ধাপ 7: একসাথে কেস করা

একসাথে মামলা করা
একসাথে মামলা করা
একসাথে মামলা করা
একসাথে মামলা করা
একসাথে মামলা করা
একসাথে মামলা করা

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

তারপর আমরা নীচের অংশের ভিতরে Arduino এ আঠালো (একটি ইউএসবি মাইক্রো তারের জন্য স্থান সহ টুকরা) তারপর আমরা নীচের অংশের সামনে 9 পিন সংযোগকারীকে আঠালো করি। একবার এগুলি উভয়ই নিরাপদ এবং জায়গায় থাকলে, আমরা প্রকল্পটিকে চূড়ান্ত করে উপরের অংশে আঠালো করতে পারি! এখন আমি এটি করার আগে আমি আসলে ভিতরে অতিরিক্ত পরিমাণে গরম আঠা যুক্ত করেছি কারণ এটি এটিকে কিছুটা শক্তিশালী করে তোলে কিন্তু ডিভাইসে কিছু ওজন যোগ করে যাতে এটি খুব দুর্বল না লাগে।

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

ধাপ 8: এটি ব্যবহার করা

এটি ব্যবহার করছি
এটি ব্যবহার করছি
এটি ব্যবহার করছি
এটি ব্যবহার করছি

তাই এখন আমরা এটি তৈরি করেছি কিভাবে এটি ব্যবহার করতে হয় তা দেখে নেওয়া যাক।

তাই প্রথম জিনিসগুলি প্রথমে আমরা আমাদের আটারি কন্ট্রোলারকে আমাদের অ্যাডাপ্টারে প্লাগ করতে চাই, তারপরে আমরা আমাদের কম্পিউটারে মাইক্রো ইউএসবি কেবল প্লাগ করি এবং আপনার একটি বিজ্ঞপ্তি পাওয়া উচিত যে আপনি একটি কীবোর্ড প্লাগ করেছেন (মনে রাখবেন কীবোর্ড লাইব্রেরির কারণে কম্পিউটার মনে করে এটি একটি কীবোর্ড)

এখন কীগুলি ম্যাপ করা হয় সেগুলি নিম্নরূপ:

উপরে W

বাম A

অধিকার হল D

নিচে এস

এবং আগুন হল স্পেসবার

তাই আপনার এমুলেটরে andুকতে হবে এবং সবকিছু ভালোভাবে কাজ করছে তা নিশ্চিত করার জন্য কিছু কী বাইন্ডিং করতে হবে। আপনার ওটিজি কেবল থাকলে এটি অ্যান্ড্রয়েড ফোনেও কাজ করে।

পড়ার জন্য আপনাকে অনেক ধন্যবাদ, যদি আপনার কোন প্রশ্ন থাকে তবে তাদের উত্তর দিতে খুশি হোন!

প্রস্তাবিত: