সুচিপত্র:

Tylt: 6 ধাপ
Tylt: 6 ধাপ

ভিডিও: Tylt: 6 ধাপ

ভিডিও: Tylt: 6 ধাপ
ভিডিও: Get Started → Learn English → Master ALL the ENGLISH BASICS you NEED to know! 2024, নভেম্বর
Anonim
টিল্ট
টিল্ট
টিল্ট
টিল্ট
টিল্ট
টিল্ট

প্রকল্পের বর্ণনা: একটি গতি ভিত্তিক নিয়ামক তৈরি করা যা আরডুইনো বোর্ড থেকে ইউনিটি 5 গেম ডিজাইন ইঞ্জিনে পিছনে ডেটা যোগাযোগ করতে পারে। এই ক্ষেত্রে, আমরা ইউনিটি ইঞ্জিনের অভ্যন্তরে গেম অবজেক্টের X এবং Y অবস্থান নিয়ন্ত্রণ করতে একটি ট্রিপল অক্ষ এক্সিলোমিটার (Adxl345) ব্যবহার করছি। অ্যাকসিলরোমিটার এবং আরডুইনো উভয়ই একটি আরামদায়ক, ব্যবহারকারী বান্ধব নিয়ামক গঠনের জন্য একটি আয়তক্ষেত্র বাক্সে একত্রিত হয়।

উপকরণ:

অ্যাকসিলরোমিটার

আঠালো আঠালো

Arduino বোর্ড বেসিক সোল্ডারিং দক্ষতা

ব্রেডবোর্ড লেজার কাটার (ব্যান্ডসও কাজ করবে, কিন্তু সুনির্দিষ্ট নয়)

প্লেক্সিগ্লাস (অথবা অন্য কোন উপকরণ যা আপনি আরডুইনো এবং অ্যাকসিলরোমিটার একত্রিত করতে চান) ইউএসবি 1.1 কেবল

তারের

ধাপ 1: যান্ত্রিক সমাবেশ

যান্ত্রিক সমাবেশ
যান্ত্রিক সমাবেশ
যান্ত্রিক সমাবেশ
যান্ত্রিক সমাবেশ
যান্ত্রিক সমাবেশ
যান্ত্রিক সমাবেশ

প্রথমে, অ্যাক্সিলিমেনেটরে আপনার পিনগুলি সরান। এই উদাহরণে, সমস্ত পিন সোল্ডার করা হয়, কিন্তু শুধুমাত্র প্রয়োজনীয় পিনগুলি হল: ভিআইএন পোর্ট, গ্র্যান্ড পোর্ট, এসডিএ পোর্ট এবং এসসিএল পোর্ট। রুটিবোর্ডে অ্যাকসিলরোমিটার রাখুন যাতে সব পিন বিভিন্ন সারিতে থাকে, কিন্তু একই কলামে থাকে। এরপরে, আরডুইনো থেকে অ্যাক্সিলারেটরের চারটি তার সংযুক্ত করুন। আরডুইনোতে 5V পোর্ট থেকে অ্যাক্সিলেরোমিটারের ভিআইএন পোর্টে একটি তারের যাওয়া উচিত। Arduino এবং অ্যাকসিলরোমিটার উভয় স্থল বন্দর সংযুক্ত করা উচিত। আরডুইনোতে এসডিএ এবং এসসিএল পোর্টগুলিও অ্যাকসিলরোমিটারে এসডিএ এবং এসসিএল পোর্টের সাথে সংযুক্ত (এবং মিলিত) হওয়া উচিত। এসডিএ এবং এসসিএল এর কোন পোর্টগুলি তা খুঁজে বের করতে আপনার আরডুইনোর পিছনে চেক করুন। পাওয়ার সাপ্লাই কানেক্ট করার ব্যাপারে চিন্তা করবেন না, ইউএসবি ১.১ ক্যাবলের মাধ্যমে সমস্ত পাওয়ার আরডুইনোতে খাওয়ানো হবে।

ধাপ 2: আপনার গেম ডিজাইন করুন

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

ধাপ 3: কোডিং

এটি সম্ভবত প্রকল্পের সবচেয়ে কঠিন অংশ। আরডুইনো আইডিই -তে ADXL345 অ্যাকসিলরোমিটারের কোড লাইব্রেরি ডাউনলোড করতে আপনি যা করতে চান তা হল। এটি অ্যাডাফ্রুট ওয়েবসাইটে পাওয়া যাবে। একবার আরডুইনোতে আপলোড হয়ে গেলে, এটি সিরিয়াল মনিটরে একগুচ্ছ তথ্য বের করে দেবে। সত্যিই, এখানে কি আদর্শ হবে তা হল XYZ অবস্থানগত ডেটা দখল করা এবং এটি সরাসরি unityক্য প্রকল্পে পাঠানো, কিন্তু ফ্লোট পাঠানো যতটা সহজ মনে হয় তত সহজ নয়। ডেটা পাঠানোর সময়, unityক্য সবসময় একটি স্ট্রিং হিসাবে এটি পড়বে, যা কাজ করা কঠিন প্রমাণ করে। এর আশেপাশে কাজ করার জন্য, আমরা যা করতে পারি তা হল arduino এর জন্য বিবৃতিগুলির একটি সিরিজ। উদাহরণ স্বরূপ:

যদি (event.acceleration.y> 3) {

Serial.println ("ডান");

}

আমরা আটটি ভিন্ন দিকের জন্য এই ধরনের তুলনা করতে চাই: উপরে, নিচে, বাম, ডান, উপরে-ডান, উপরে-বাম, নিচে-ডান এবং নিচে-বাম।

নির্দেশাবলীর এই স্ট্রিংগুলি পাঠিয়ে, আমরা আসলে সেগুলি ব্যবহার করতে পারি! ইউনিটিতে, আমাদের প্লেয়ার কন্ট্রোলারে (যা বস্তু বা বস্তুর গ্রুপ যা আপনি নিয়ন্ত্রণ করতে চান তার সাথে সংযুক্ত হওয়া উচিত) আমরা একটি if স্টেটমেন্ট ব্যবহার করতে চাই যা স্ট্রিংটি পড়ার জন্য ব্যবহার করবে:

যদি (serial. ReadLine () == "left") {

ডিবাগ। লগ ("বাম");

transform. Rotate ((-Time.deltaTime * 50), 0, 0);

}

এবং আবার, আমরা আটটি দিকের জন্য এটি করতে চাই।

এখন, সবচেয়ে কঠিন অংশটি আসলে ডেটাকে একতায় পাঠানোর অনুমতি দেওয়া। একই স্ক্রিপ্টে, আমরা সিরিয়াল লাইব্রেরিকে অনুমতি দিতে চাই: System. IO. Ports ব্যবহার করে

তারপরে, আমরা একটি নতুন সিরিয়াল পোর্ট উদাহরণ তৈরি করতে চাই:

সিরিয়ালপোর্ট সিরিয়াল = নতুন সিরিয়ালপোর্ট ("COM5", 9600);

** আপনার arduino কোন COM ব্যবহার করছে তা পরীক্ষা করার জন্য লক্ষ্য করুন, আপনি Arduino IDE এ এটি করতে পারেন, তবে সবচেয়ে সাধারণ হল COM3 এবং COM5। **

আমাদের স্টার্ট ফাংশনের ভিতরে আমরা এখন সিরিয়াল পোর্ট খুলতে চাই:

যদি (! serial. IsOpen) {

serial. Open ();

সিরিয়াল।রিডটাইমআউট = 10;

}

এই সবের পরে, ডেটা ট্রান্সফার পরীক্ষা করার চেষ্টা করুন, এবং আপনার দেখা উচিত যে এটি কাজ করে!

ধাপ 4: কাটা

কাটা
কাটা
কাটা
কাটা

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

ধাপ 5: কন্ট্রোলার সমাবেশ

নিয়ন্ত্রক সমাবেশ
নিয়ন্ত্রক সমাবেশ
নিয়ন্ত্রক সমাবেশ
নিয়ন্ত্রক সমাবেশ

(যদি আপনি আগের ধাপে প্রস্তাবিত কাঠের টুকরোটি না কাটেন, তাহলে এই প্রথম নির্দেশটি বাদ দিন) আপনার কাঠের টুকরোটি নিন এবং এর উপরে আরডুইনো বোর্ড রাখুন। তারপরে আপনার বোর্ডটি কাঠের সাথে স্ক্রু করুন, নিশ্চিত করুন যে এটি দৃ place়ভাবে জায়গায় আছে পরবর্তী, আপনার প্লেক্সিগ্লাসের নীচের অংশে আপনার কাঠ আঠালো করুন যদি আপনি কাঠ বাদ দেন, তাহলে আপনি সরাসরি প্লেক্সিগ্লাসে বোর্ডটি স্ক্রু করতে পারেন, যদিও এটি স্ক্রুটির জন্য যথেষ্ট পুরু না হলে এটি ক্ষতি করতে পারে বা অস্বস্তিকর হতে পারে। পরবর্তীতে, আপনার রুটিবোর্ডের পিছন থেকে আঠালো স্টিকারটি সরান, তারপর এটি বন্ধ রাখুন এবং arduino এর পাশে রাখুন। পরবর্তী, আপনার বাক্সের বাকী অংশগুলিকে নিয়ন্ত্রক গঠনের জন্য আঠালো করুন, আবার নিশ্চিত করুন যে ইউএসবি 1.1 পোর্ট এখনও অ্যাক্সেসযোগ্য ।

ধাপ 6: প্লাগ এবং খেলুন

আপনি শেষ! ইউএসবি ১.১ ক্যাবল ব্যবহার করে আপনার মিষ্টি নিয়ামককে আপনার কম্পিউটারে হুক করুন এবং আপনার গেমটি পরীক্ষা করুন!

প্রস্তাবিত: