جدول المحتويات:

تايلت: 6 خطوات
تايلت: 6 خطوات

فيديو: تايلت: 6 خطوات

فيديو: تايلت: 6 خطوات
فيديو: Galaxy Tab S6 Lite ( P615 ) Hard Reset - Remove Screen Lock | فورمات وحذف قفل الشاشة جالكسي تاب إس 6 2024, شهر نوفمبر
Anonim
تايلت
تايلت
تايلت
تايلت
تايلت
تايلت

وصف المشروع: إنشاء وحدة تحكم قائمة على الحركة يمكنها توصيل البيانات ذهابًا وإيابًا من لوحة اردوينو إلى محرك تصميم ألعاب Unity 5. في هذه الحالة ، نستخدم مقياس تسارع ثلاثي المحاور (Adxl345) للتحكم في موضع X و Y لكائنات اللعبة داخل محرك الوحدة. يتم تجميع كل من مقياس التسارع واردوينو في صندوق مستطيل لتشكيل وحدة تحكم مريحة وسهلة الاستخدام.

المواد:

مقياس التسارع

غراء لاصق

مهارات اللحام الأساسية

القاطع بالليزر (المنشار الحزامي يعمل أيضًا ، لكن ليس بالدقة نفسها)

زجاج شبكي (أو أي مواد أخرى ترغب في تجميع اردوينو ومقياس التسارع فيها) كابل USB 1.1

الأسلاك

الخطوة 1: التجميع الميكانيكي

تركيبات ميكانيكية
تركيبات ميكانيكية
تركيبات ميكانيكية
تركيبات ميكانيكية
تركيبات ميكانيكية
تركيبات ميكانيكية

أولاً ، قم بتدوير دبابيسك في المسرع. في هذا المثال ، يتم لحام جميع المسامير ، ولكن الدبابيس الضرورية الوحيدة هي: منفذ VIN ، ومنفذ Grnd ، ومنفذ SDA ، ومنفذ SCL. ضع مقياس التسارع على اللوح بحيث تكون جميع المسامير في صفوف مختلفة ، ولكن في نفس العمود. بعد ذلك ، قم بتوصيل الأسلاك الأربعة من اردوينو بالمُسرع. يجب أن ينتقل سلك واحد من منفذ 5 فولت على اردوينو إلى منفذ VIN على مقياس التسارع. يجب أيضًا توصيل كلا المنفذين الأرضيين على اردوينو ومقياس التسارع. يجب أيضًا توصيل منافذ SDA و SCL على اردوينو (ومطابقتها) بمنافذ SDA و SCL على مقياس التسارع. تحقق من الجزء الخلفي من اردوينو الخاص بك لمعرفة أي من منافذها هي SDA و SCL. لا تقلق بشأن توصيل مصدر طاقة ، سيتم تغذية كل الطاقة إلى اردوينو من خلال كابل USB 1.1.

الخطوة الثانية: صمم لعبتك

ربما يكون هذا هو الجزء الأكثر أهمية في اللعبة ، ويوصى بشدة أن تكون مرتاحًا للوحدة في هذا المشروع. يمكنك حقًا صنع أي نوع من الألعاب التي تريدها ، قررنا صنع لعبة على شكل كرة ومتاهة. عند إجراء اللعبة ، تأكد من جعل جميع الكائنات التي تحتاج إلى التحكم فيها أطفالًا من كائن لعبة أكبر.

الخطوة الثالثة: البرمجة

ربما يكون هذا هو الجزء الأصعب من المشروع. أول شيء تريد القيام به هو تنزيل مكتبة الأكواد الخاصة بمقياس التسارع ADXL345 في Arduino IDE. يمكن العثور عليها على موقع adafruit. بمجرد تحميله على اردوينو ، سوف يبصق مجموعة من البيانات في الشاشة التسلسلية. حقًا ، ما سيكون مثاليًا هنا هو الحصول على بيانات الموضع XYZ وإرسالها مباشرة إلى مشروع الوحدة ، لكن إرسال العوامات ليس بهذه البساطة كما يبدو. عند إرسال البيانات ، ستقرأها الوحدة دائمًا كسلسلة ، مما يثبت صعوبة التعامل معها. للتغلب على هذا ، ما يمكننا فعله هو سلسلة من عبارات if لـ arduino. على سبيل المثال:

إذا (event.acceleration.y> 3) {

Serial.println ("حق") ؛

}

سنرغب في إجراء هذه الأنواع من المقارنات لثمانية اتجاهات مختلفة: أعلى ، أسفل ، يسار ، يمين ، أعلى-يمين ، أعلى-يسار ، أسفل-يمين ، وأسفل-يسار.

من خلال إرسال هذه السلاسل من الاتجاهات ، يمكننا في الواقع استخدامها! في Unity ، على وحدة تحكم اللاعب الخاصة بنا (والتي يجب إرفاقها بالعنصر أو مجموعة العناصر التي ترغب في التحكم فيها) ، سنريد استخدام عبارة if التي ستستفيد من السلسلة التي تتم قراءتها في:

إذا (serial. ReadLine () == "يسار") {

Debug. Log ("يسار") ؛

convert. Rotate ((- Time.deltaTime * 50) ، 0 ، 0) ؛

}

ومرة أخرى ، سنرغب في القيام بذلك لجميع الاتجاهات الثمانية.

الآن ، الجزء الأصعب هو السماح فعليًا بإرسال البيانات إلى الوحدة. في نفس البرنامج النصي ، سنريد السماح للمكتبة التسلسلية: باستخدام System. IO. Ports

بعد ذلك ، سنرغب في إنشاء مثيل منفذ تسلسلي جديد:

SerialPort serial = new SerialPort ("COM5"، 9600)؛

** ملاحظة للتحقق من COM الذي يستخدمه اردوينو ، يمكنك القيام بذلك في Arduino IDE ، ولكن الأكثر شيوعًا هما COM3 و COM5. **

داخل وظيفة البداية ، نريد الآن فتح المنفذ التسلسلي:

إذا (! serial. IsOpen) {

serial. Open () ؛

serial. ReadTimeout = 10 ؛

}

بعد كل هذا ، حاول اختبار نقل البيانات ، وسترى أنه يعمل!

الخطوة 4: القص

قطع
قطع
قطع
قطع

الآن بعد أن تم تشفير لعبتك وتواصل اردوينو الخاص بك مع Unity 5 ، انتهى المشروع بشكل أساسي. ومع ذلك ، فأنت تريد تجميعها في وحدة تحكم جذابة وسهلة الاستخدام ليستخدمها جميع أصدقائك! لإنشاء وحدة التحكم هذه ، يمكنك استخدام أي مادة تريدها ، فقط تأكد من أنها لا تتخلص من إحداثياتك في المسرع ، قد تضطر إلى العودة وتعديل الكود وفقًا لذلك. تأكد أيضًا من ترك منفذ USB 1.1 مفتوحًا لتوصيل وحدة التحكم بجهاز الكمبيوتر الخاص بك. في هذا المثال ، استخدمنا زجاج شبكي. أولاً ، سيتعين عليك قياس أبعاد كل قطعة لتناسب احتياجاتك. مرة أخرى ، تأكد من تسجيل حساب لفتح منفذ USB 1.1. بعد ذلك ، باستخدام قاطع ليزر ، قم بقطع جميع القطع لصندوق التحكم. يمكنك أيضًا قطع زجاج شبكي بالمنشار الحزامي ، لكن قاطع الليزر أكثر دقة. بالإضافة إلى ذلك ، استخدمنا المنشار الحزامي لقطع قطعة صغيرة من الخشب بنفس أبعاد اردوينو. في حين أن هذا ليس ضروريًا ، يوصى به لخطوة التجميع.

الخطوة 5: تجميع وحدة التحكم

تجميع تحكم
تجميع تحكم
تجميع تحكم
تجميع تحكم

(إذا لم تقم بقص قطعة الخشب على النحو الموصى به في الخطوة السابقة ، فتخط هذه التعليمات الأولى) خذ قطعة الخشب وضع لوح اردوينو فوقها. ثم اربط اللوح بالخشب مع التأكد من ثباته في مكانه ثم ألصق الخشب بالقطعة السفلية من زجاج شبكي. إذا تخطيت الخشب ، يمكنك ربط اللوح مباشرة بالزجاج الشبكي ، على الرغم من أن هذا قد يتلفه أو يصبح غير مريح إذا لم يكن سميكًا بما يكفي للمسمار. بعد ذلك ، قم بإزالة الملصق اللاصق من الجزء الخلفي من اللوح ، ثم ضعه بالقرب من اردوينو ، ثم قم بلصق باقي قطع الصندوق لتشكيل وحدة التحكم ، وتأكد مرة أخرى من أن منفذ USB 1.1 لا يزال متاحًا..

الخطوة 6: التوصيل والتشغيل

الانتهاء! قم بتوصيل وحدة التحكم الرائعة بجهاز الكمبيوتر الخاص بك باستخدام كابل USB 1.1 ، واختبر لعبتك!

موصى به: