সুচিপত্র:

Rootin ', Tootin', Shootin 'Game: 4 step
Rootin ', Tootin', Shootin 'Game: 4 step

ভিডিও: Rootin ', Tootin', Shootin 'Game: 4 step

ভিডিও: Rootin ', Tootin', Shootin 'Game: 4 step
ভিডিও: Rootin' Tootin' Shootin'' 2024, জুলাই
Anonim
Rootin ', Tootin', Shootin 'Game
Rootin ', Tootin', Shootin 'Game

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

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

ধাপ 1: হালকা সেন্সর মডিউল

হালকা সেন্সর মডিউল
হালকা সেন্সর মডিউল

প্রথমে আমি সেন্সর সার্কিটের জন্য শুধু ফটো ট্রানজিস্টর ব্যবহার করতে যাচ্ছিলাম কিন্তু তারপর আমি উপরে দেখানো হালকা সেন্সর মডিউল আবিষ্কার করলাম। আমি চীন সরবরাহকারীর কাছ থেকে কোন কিছুর জন্য 10 এর একটি প্যাক কিনেছি। মডিউলগুলি একটি ফটো ট্রানজিস্টর ব্যবহার করে কিন্তু তারা সেন্সর ভোল্টেজটি একটি LM393 তুলনাকারীতে চালায় যাতে এটি একটি ডিজিটাল আউটপুট এবং একটি এনালগ প্রদান করে। তুলনাকারীর ট্রিপ লেভেল সেট করার জন্য জাহাজে একটি পটেনশিয়োমিটার সমন্বয় করা যেতে পারে। এটিতে LED এবং একটি LED এর একটি শক্তিও অন্তর্ভুক্ত রয়েছে যা তুলনাকারী যখন ডিজিটাল আউটপুট পরিবর্তন করে। এটি সঠিক স্তর সমন্বয় করা সহজ করে তোলে।

ধাপ 2: টার্গেট হার্ডওয়্যার

টার্গেট হার্ডওয়্যার
টার্গেট হার্ডওয়্যার
টার্গেট হার্ডওয়্যার
টার্গেট হার্ডওয়্যার
টার্গেট হার্ডওয়্যার
টার্গেট হার্ডওয়্যার

হার্ডওয়্যারের বেশিরভাগ অংশে 10 টি LEDs এবং 10 টি প্রতিরোধক রয়েছে। আমি 1-4 সূচকগুলির জন্য স্ট্যান্ডার্ড 5 মিমি উজ্জ্বল সাদা LEDs এবং 5 ম সূচকের জন্য একটি ধীরগতির ঝলকানি LED ব্যবহার করেছি। সুইচ সাধারণত ক্ষণস্থায়ী যোগাযোগ খোলা থাকে এবং গেমটি পুনরায় সেট করতে ব্যবহৃত হয়। পিআইসি মাইক্রোকন্ট্রোলার একটি আদর্শ যা আমি অন্যান্য প্রকল্পে ব্যবহার করেছি। যেমন আপনি ছবিতে দেখতে পাচ্ছেন, আমি একটি LED মডিউল আলাদাভাবে তৈরি করেছি যাতে একটি টার্গেটে তাদের সনাক্ত করা সহজ হয়।

ধাপ 3: গান হার্ডওয়্যার

গান হার্ডওয়্যার
গান হার্ডওয়্যার
গান হার্ডওয়্যার
গান হার্ডওয়্যার
গান হার্ডওয়্যার
গান হার্ডওয়্যার
গান হার্ডওয়্যার
গান হার্ডওয়্যার

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

ধাপ 4: সফটওয়্যার

আমার সব PIC প্রজেক্টের মত, সফটওয়্যারটি অ্যাসেম্বলি ভাষায় লেখা। যা এই প্রকল্পটিকে কিছুটা অস্বাভাবিক করে তোলে তা হ'ল মূল রুটিন কিছুই করে না কারণ সমস্ত ক্রিয়া ইন্টারাপ্ট হ্যান্ডলারে ঘটে। PIC- এর একটি বৈশিষ্ট্য রয়েছে যা ইন্টারাপ্ট-অন-চেঞ্জ নামে পরিচিত, যা পুরোনো PIC- তে, I/O পিনে যেকোনো পজিটিভ থেকে নেগেটিভ বা নেগেটিভ থেকে পজিটিভ ট্রানজিশনে বাধা সৃষ্টি করে। এই বিশেষ PIC সফটওয়্যারটিকে ইন্টারাপ্ট সোর্সকে ইতিবাচক প্রান্ত, নেতিবাচক প্রান্ত, অথবা উভয় প্রান্ত হতে দেয়। লাইট সেন্সর মডিউল একটি ট্রানজিশনে উভয় প্রান্ত তৈরি করবে তাই এই বৈশিষ্ট্যটি বেশ সুবিধাজনক। এই ক্ষেত্রে, সফ্টওয়্যারটি অপেক্ষা করে যতক্ষণ না সেন্সর আউটপুটটি উচ্চ (বন্ধ) হয়ে যায়, বাধা সৃষ্টি হওয়ার আগে।

যখন একটি সেন্সর বাধা পাওয়া যায়, সফ্টওয়্যার সাময়িকভাবে সেই ইনপুট নিষ্ক্রিয় করে এবং একটি টাইমার সেট করে। প্রকৃতপক্ষে, টাইমার একটি সুইচের জন্য ডিবাউন্স সার্কিটের মত কাজ করে। PIC এর জন্য নির্বাচিত 8-MHz ঘড়িতে এবং টাইমারের জন্য সেটআপ, মোট সময়সীমা প্রায় 130ms। টাইমার শেষ হলে, এটি একটি বাধা সৃষ্টি করে। সেই সময়ে, সেন্সর ইনপুট পুনরায় সক্ষম করা হয়। প্রতিটি সেন্সর ইনপুটের নিজস্ব ডেডিকেটেড টাইমার থাকে যাতে প্লেয়ারদের মধ্যে কোন দ্বন্দ্ব না থাকে।

প্রতিটি সেন্সর বিঘ্ন সেই প্লেয়ারের জন্য একটি LEDs আলোকিত করবে। কাউন্টারের পরিবর্তে, সফ্টওয়্যারটি একটি পরিবর্তনশীল ব্যবহার করে যার একটি বিট সেট রয়েছে। প্রতিটি বিঘ্নের সাথে সেই বিটটি স্থানান্তরিত হয় এবং পরবর্তী LED টি জ্বালানোর জন্য আউটপুট পোর্টে OR'ed হয়। যখন শেষ LED জ্বালানো হয়, ইন্টারাপ্ট হ্যান্ডলার আরও বাধা নিষ্ক্রিয় করে এবং এটি কার্যকরভাবে অন্য প্লেয়ারকে লক করে দেয়। রিসেট সুইচটি পিআইসির এমসিএলআর ইনপুটের সাথে সংযুক্ত এবং কনফিগারেশন বিটগুলি সেই ফাংশনের অনুমতি দেওয়ার জন্য সেট করা আছে। যখন রিসেট চাপানো হয়, সফটওয়্যারটি LEDs পুনরায় চালু এবং পরিষ্কার করবে।

এই পোস্টের জন্য এটাই। আমার অন্যান্য ইলেকট্রনিক্স প্রকল্প www.boomerrules.wordpress.com এ দেখুন

প্রস্তাবিত: