সুচিপত্র:

বহনযোগ্য সাপ: 3 টি ধাপ
বহনযোগ্য সাপ: 3 টি ধাপ

ভিডিও: বহনযোগ্য সাপ: 3 টি ধাপ

ভিডিও: বহনযোগ্য সাপ: 3 টি ধাপ
ভিডিও: জাপানে শীতকালীন ভ্যান জীবনের জন্য প্রস্তুতি নিচ্ছি 2024, জুলাই
Anonim
বহনযোগ্য সাপ
বহনযোগ্য সাপ
বহনযোগ্য সাপ
বহনযোগ্য সাপ

এটি কিভাবে আপনার নিজের পোর্টেবল সাপের খেলা তৈরি করা যায় তার একটি টিউটোরিয়াল! আপনার যা দরকার তা হল একটি আরডুইনো, কিছু ইলেকট্রনিক্স এবং পুরো জিনিস কেস করার কিছু উপায়। এখানে সমস্ত প্রয়োজনীয়তার একটি তালিকা রয়েছে:

- Arduino uno (1)

- জয়স্টিক মডিউল (1)

- নেতৃত্বাধীন ম্যাট্রিক্স (1)

- কিছু তার (10 পুরুষ থেকে মহিলা এবং 2 পুরুষ থেকে পুরুষ)

- ব্যাটারি (এটি সম্পূর্ণরূপে বহনযোগ্য) (7-12V প্রস্তাবিত)

- ব্রেডবোর্ড (প্রোটোটাইপিংয়ের জন্য)

- কেস তৈরির উপকরণ (আপনি বিভিন্ন উপায়ে কেস করতে পারেন)।

ধাপ 1: ধাপ 1: প্রোটোটাইপিং

ধাপ 1: প্রোটোটাইপিং
ধাপ 1: প্রোটোটাইপিং
ধাপ 1: প্রোটোটাইপিং
ধাপ 1: প্রোটোটাইপিং

আপনার জয়স্টিক এবং LED ম্যাট্রিক্সকে আরডুইনোতে সংযুক্ত করে শুরু করুন। তারের স্কিমা উপরে দেখানো হয়েছে, কিন্তু এখানে একটি লিখিত টিউটোরিয়াল আছে:

প্রথমে আপনি আরডুইনোতে 5v- পিনকে রুটিবোর্ডের একটি জায়গায় সংযুক্ত করুন, আমরা ভোল্ট-লাইনের সাথে সংযোগকারী সবকিছুকে কল করব। তারপর আপনি একটি স্থল-পিনকে রুটিবোর্ডে অন্য জায়গায় সংযুক্ত করুন যা ভোল্ট-লাইনের সাথে সংযোগ স্থাপন করে না, আমরা একে স্থল-লাইন বলব।

এখন আপনি আপনার এলইডি ম্যাট্রিক্স নিন এবং ভিসিটি-পিনকে ভোল্ট-লাইন এবং জিএনডি-পিনকে গ্রাউন্ড-লাইনের সাথে সংযুক্ত করুন। এর পরে আপনি আপনার আরডুইনোতে 13-, 12- এবং 11-পিন অনুসারে DIN-, CS- এবং CLK-pin সংযোগ করতে পারেন। আপনার LED ম্যাট্রিক্স এখন চালু আছে।

অবশেষে আপনি আপনার জয়স্টিক মডিউল নিন এবং GND-pin কে গ্রাউন্ড-লাইনে এবং +5V-pin কে ভোল্ট-লাইনের সাথে সংযুক্ত করুন। তারপর আপনার আরডুইনো (A0 এবং A1) এ VRx- এবং VRy-pin কে analogpins 0 এবং 1 এর সাথে সংযুক্ত করুন এবং SW- পিনটিকে 2-পিনের সাথে সংযুক্ত করুন।

Allyচ্ছিকভাবে, খুব optionচ্ছিকভাবে না যদি আপনি এটি সম্পূর্ণরূপে বহনযোগ্য করতে চান, আপনি কিছু ব্যাটারি যোগ করতে পারেন (7-12V প্রস্তাবিত, উদাহরণস্বরূপ একটি 9V ব্যাটারি 9V ব্যাটারি স্ন্যাপ সংযোগকারী)। আপনি কেবল আপনার ব্যাটারির + প্রান্তকে আরডুইনো ভিন এবং - - আরডুইনো গ্রাউন্ডের সাথে সংযুক্ত করতে পারেন (ডুমুর 1)। আপনি ব্যাটারি বিজ্ঞাপনের মধ্যে একটি টগল সুইচ যোগ করতে পারেন ভিন-পিনের সাথে সহজেই Arduino এ বা এর টগল করতে।

আপনার প্রোটোটাইপ এখন সেট আপ করা হয়েছে! আপনি কোডিং করার পরে (তাই আপনি জানেন যে সবকিছু কাজ করে) আপনি ব্রেডবোর্ডটি একটি সোল্ডারিং প্লেট দিয়ে প্রতিস্থাপন করতে পারেন যাতে এটি ভেঙে যাওয়ার সম্ভাবনা কম থাকে।

ধাপ 2: ধাপ 2: কোডিং

ধাপ 2: কোডিং
ধাপ 2: কোডিং

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

www.instructables.com/id/LED-Matrix-with-A…

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

আমি প্রথমে টিউটোরিয়াল থেকে MakeSpace_LEDMatrix কোডটি কপি করেছি। আপনি যদি টিউটোরিয়াল থেকে জিপ-ফাইলটি ডাউনলোড করেন তবে আপনি এটি উদাহরণে খুঁজে পেতে পারেন। আমি সমস্ত কোডিং সরিয়ে দিয়েছি যা ম্যাট্রিক্সে কিছু টেনেছে কারণ আমরা নিজেরাই এটি করতে যাচ্ছি।

আপনি কয়েকটি ভেরিয়েবল তৈরি করতে পারেন:

- খাবারের জন্য x এবং y অবস্থান।

- সাপের শরীরের জন্য x এবং y পজিশনের একটি অ্যারে

- একটি দিক পরিবর্তনশীল

- একটি সাপের দৈর্ঘ্য পরিবর্তনশীল

- একটি স্কোর ভেরিয়েবল (আপনি এটি দৈর্ঘ্যের উপর নির্ভর করতে পারেন)

- একটি বিরতি বুলিয়ান

সেটআপে, খাবার এবং সাপকে ম্যাট্রিক্সে আঁকতে শুরু করুন এবং একটি বিলম্ব যোগ করুন। তারপর লুপে যান। প্রথমে নিশ্চিত করুন যে লুপটি কেবল তখনই চলে যখন গেমটি থামানো হয় না এবং যখনই জয়স্টিক চাপানো হয় তখন খেলাটি বিরতি দিন (SW-pin/pin-2)। নিশ্চিত করুন যে সাপের দেহটি মাথাকে অনুসরণ করে শেষ বডি পার্টের এক্স এবং ওয়াই পজিশনটি পরবর্তী বডি পার্টের এক্স এবং ওয়াই পজিশন দিয়ে প্রতিস্থাপন করে। ফোর-লুপ ব্যবহার করে এটি সহজেই করা যায়।

এখন আপনি মাথাটা যেদিকে যাচ্ছে তার দিকে নিয়ে যেতে পারেন। যখন এটি করা হয়, যখনই জয়স্টিকটি সংশ্লিষ্ট দিকটিতে চাপানো হয় তখন সাপের মাথার দিক পরিবর্তন করুন। মনে রাখবেন যে দিকটি আপনি ইতিমধ্যে যাচ্ছেন সেদিকে পরিবর্তন করতে সক্ষম হবেন না এবং সাপটি ইউ-টার্ন করতে পারে না। এখন নিশ্চিত করুন যে যখনই সাপটি ম্যাট্রিক্স (-1 বা 8) ছেড়ে যায় তখন এটি ম্যাট্রিক্সের অন্য দিকে ফিরে আসে। এটি x এবং y অক্ষ উভয় ক্ষেত্রেই করুন।

যখনই সাপের মাথা খাবারের কো -অর্ডিনেটগুলিতে পৌঁছায়, সাপের দৈর্ঘ্যে 1 যোগ করুন (যা অন্য শরীরের অংশ তৈরি করতে হবে) এবং খাবারটিকে ম্যাট্রিক্সে একটি নতুন, এলোমেলো অবস্থান দিন। লুপের শেষে, সাপের অংশগুলি ম্যাট্রিক্সে আঁকুন এবং একটি বিলম্ব সেট করুন।

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

ধাপ 3: ধাপ 3: বক্সিং

ধাপ 3: বক্সিং
ধাপ 3: বক্সিং
ধাপ 3: বক্সিং
ধাপ 3: বক্সিং
ধাপ 3: বক্সিং
ধাপ 3: বক্সিং

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

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

এবং তুমি করে ফেলেছ! এখন আপনার কাছে একটি পোর্টেবল সাপের খেলা আছে যেখানে আপনি যেতে চান। আপনি নিন্টেন্ডো নন।

প্রস্তাবিত: