সুচিপত্র:

দ্রুত প্রতিক্রিয়া খেলা: দূরত্ব সংস্করণ: 5 ধাপ (ছবি সহ)
দ্রুত প্রতিক্রিয়া খেলা: দূরত্ব সংস্করণ: 5 ধাপ (ছবি সহ)

ভিডিও: দ্রুত প্রতিক্রিয়া খেলা: দূরত্ব সংস্করণ: 5 ধাপ (ছবি সহ)

ভিডিও: দ্রুত প্রতিক্রিয়া খেলা: দূরত্ব সংস্করণ: 5 ধাপ (ছবি সহ)
ভিডিও: স্বামীর মৃত্যুর খবর নিজেকেই বলতে হচ্ছে ব্রেকিং নিউজে। 2024, জুলাই
Anonim
দ্রুত প্রতিক্রিয়া খেলা: দূরত্ব সংস্করণ
দ্রুত প্রতিক্রিয়া খেলা: দূরত্ব সংস্করণ

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

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

Https://abra-electronics.com ব্যবহার করে, তার এবং Arduino বাদে দাম $ 32.12 CAD।

ধাপ 1: ধাপ 1: দূরত্ব সেন্সর

ধাপ 1: দূরত্ব সেন্সর
ধাপ 1: দূরত্ব সেন্সর

প্রথম ধাপ হল ব্রেডবোর্ডে অতিস্বনক দূরত্ব সেন্সর সেটআপ করা এবং এটিকে আরডুইনোতে সংযুক্ত করা। সেন্সরের সঠিক অবস্থান আসলে কোন ব্যাপার না, কিন্তু আদর্শভাবে এটি একটি প্রান্তের কাছাকাছি যাতে অন্যান্য উপাদানগুলির জন্য জায়গা থাকে, যেমন উপরের ছবিতে দেখানো হয়েছে। সেন্সরে চারটি পিন রয়েছে; GND, VCC, TRIG, এবং ECHO। GND এবং VCC যথাক্রমে স্থল এবং পাওয়ার রেলগুলিতে সংযুক্ত করা হবে, এবং অন্য দুটি পিনের মধ্যে Arduino- এ দুটি পিনে তার লাগানো হবে। আমি যে দুটি পিন ব্যবহার করেছি তা ছিল ECHO এর জন্য 12 এবং TRIG এর জন্য 11 টি। পাওয়ার রেলকে 5V পিন এবং গ্রাউন্ড রেলকে GND পিনের সাথে সংযুক্ত করে পাওয়ার রেল এবং গ্রাউন্ড রেলকে পাওয়ার জন্য অন্য দুটি তার ব্যবহার করুন।

ধাপ 2: ধাপ 2: Servo মোটর

ধাপ 2: Servo মোটর
ধাপ 2: Servo মোটর

পরবর্তী ধাপ হল servo মোটর সেটআপ করা। এই প্রকল্পে, সার্ভো মোটর টাইমার হিসাবে কাজ করে। এটি 1 ডিগ্রি থেকে শুরু হবে, এবং সময়ের সাথে সাথে ব্যবহারকারীকে তাদের হাত দূর করতে হবে, 180 ডিগ্রীতে ঘুরবে। আমি 2 সেকেন্ড ব্যবহার করেছিলাম যখন ব্যবহারকারী জানতে পারে যে তাদের হাত কতদূর যেতে হবে, তাই সার্ভোটি 2 সেকেন্ডের সময় 179 ডিগ্রী ঘোরায়, স্বল্প বিরতিতে ঘোরায়। সার্ভো মোটরের তিনটি তার রয়েছে; সাধারণত হলুদ, লাল এবং বাদামী। লালটি পাওয়ার রেলের মধ্যে চলে যায় যা ইতিমধ্যে 5V তে যুক্ত করা হয়েছে, এবং বাদামীটি ইতিমধ্যেই GND এ তারযুক্ত স্থল রেলের মধ্যে চলে গেছে। চূড়ান্ত তারের একটি Arduino পিন মধ্যে প্লাগ। আমি এই জন্য পিন #9 বেছে নিয়েছি। তারপরে, আপনার একই রেলকে সংযুক্ত করার জন্য একটি ক্যাপাসিটরের প্রয়োজন যা সার্ভো মোটরের শক্তি এবং স্থল তারের সাথে সংযুক্ত, যেমন উপরের ছবিতে দেখা গেছে।

ধাপ 3: ধাপ 3: RGB LED

ধাপ 3: RGB LED
ধাপ 3: RGB LED

এতে LED এর কাজ হল স্কোরের স্কেল হিসেবে কাজ করা। যখন খেলোয়াড়ের স্কোর 0 এর কাছাকাছি থাকে, তখন LED সাদা হবে, এবং খেলোয়াড়ের স্কোর কমে গেলে সবুজ হলে সবুজ হলে লাল হয়ে যাবে। এই LED এর চারটি পা আছে; একটি লাল-আলো পা, একটি নীল-আলো পা, একটি সবুজ-আলো পা এবং অন্য তিনটি পায়ের মধ্যে ভাগ করা একটি সাধারণ ক্যাথোড। সাধারণ ক্যাথোড, সবচেয়ে লম্বা পা, পাওয়ার রেলের মধ্যে যুক্ত করা হয় তাই এটি 5 ভোল্ট গ্রহণ করে। অন্য তিনটি রঙের পায়ে 330 ওহম প্রতিরোধক সংযুক্ত করুন, এবং সেই প্রতিরোধকের অন্যান্য প্রান্তগুলি আরডুইনোতে PWM ডিজিটাল পিনের সাথে সংযুক্ত করুন। আমি যেগুলো ব্যবহার করেছি সেগুলো হল যথাক্রমে লাল, সবুজ এবং নীল পায়ে ডিজিটাল পিন 3, 5 এবং 6।

ধাপ 4: ধাপ 4: LCD

ধাপ 4: LCD
ধাপ 4: LCD

চূড়ান্ত উপাদান হল এলসিডি, যা তরল স্ফটিক প্রদর্শনের জন্য দাঁড়িয়েছে। এর উদ্দেশ্য হল খেলোয়াড়কে তাদের বর্তমান স্কোর এবং সেন্সর থেকে তাদের হাত দূরে রাখার জন্য কতটুকু দূরত্ব প্রয়োজন তা বলা। এখানে চারটি পিন আছে; GND, VCC, SDA, এবং SCL। GND এবং VCC যথাক্রমে ব্রেডবোর্ডের মাটিতে এবং পাওয়ার রেলগুলিতে যুক্ত হবে। এসডিএ পিনকে এনালগ পিন A4 এ তারযুক্ত করতে হবে, এবং এসসিএল পিনকে এনালগ পিন A5 এ তারযুক্ত করতে হবে। অন্যান্য উপাদানের বিপরীতে, আপনাকে অবশ্যই এসডিএ এবং এসসিএল পিনগুলি A4 এবং A5 এ সংযুক্ত করতে হবে।

ধাপ 5: ধাপ 5: কোড

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

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

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

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

Servo myServo;

int const trigPin = 11;

int const echoPin = 12;

int redPin = 3;

int greenPin = 5;

int bluePin = 6;

int স্কোর = 0;

int টিম = 500;

int বর্তমান = এলোমেলো (8, 16); // এলোমেলো মান যেখানে ব্যবহারকারীকে তাদের হাত সেন্সর থেকে দূরে রাখতে হবে

LiquidCrystal_I2C lcd (0x27, 16, 2); // এলসিডি সেটআপ

এখন আমাদের অকার্যকর সেটআপ () ব্যবহার করে আমাদের পিন প্রকার ঘোষণা করতে হবে এবং অন্যান্য প্রয়োজনীয় উপাদান সেটআপ করতে হবে।

অকার্যকর সেটআপ () {myServo.attach (9); Serial.begin (9600); pinMode (trigPin, OUTPUT); পিনমোড (ইকোপিন, ইনপুট); pinMode pinMode (redPin, OUTPUT); পিনমোড (গ্রীনপিন, আউটপুট); পিনমোড (নীলপিন, আউটপুট); lcd.init (); lcd.backlight (); lcd.begin (16, 2); lcd.clear (); // এলসিডি সেটআপ}

এখন আমাদের একটি ফাংশন এবং PWM ব্যবহার করে RGB LED কোড সেটআপ করতে হবে:

void setColor (int red, int green, int blue) {

লাল = 255 - লাল;

সবুজ = 255 - সবুজ;

নীল = 255 - নীল;

analogWrite (redPin, লাল);

analogWrite (সবুজ পিন, সবুজ);

analogWrite (bluePin, নীল);

}

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

কারণ অকার্যকর লুপে কোড () খুব দীর্ঘ, আমি একটি নথিতে একটি লিঙ্ক পেস্ট করতে যাচ্ছি যে কোড আছে:

docs.google.com/document/d/1DufS0wuX0N6gpv…

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

long microsecondsToInches (long microseconds) {

ফিরতি মাইক্রোসেকেন্ড / 74 /2;

}

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

পড়ার জন্য ধন্যবাদ!

প্রস্তাবিত: