جدول المحتويات:
- الخطوة 1: التجميع الميكانيكي
- الخطوة الثانية: صمم لعبتك
- الخطوة الثالثة: البرمجة
- الخطوة 4: القص
- الخطوة 5: تجميع وحدة التحكم
- الخطوة 6: التوصيل والتشغيل
فيديو: تايلت: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
وصف المشروع: إنشاء وحدة تحكم قائمة على الحركة يمكنها توصيل البيانات ذهابًا وإيابًا من لوحة اردوينو إلى محرك تصميم ألعاب 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 ، واختبر لعبتك!
موصى به:
تصميم اللعبة في فليك في 5 خطوات: 5 خطوات
تصميم اللعبة في Flick in 5 Steps: Flick هي طريقة بسيطة حقًا لصنع لعبة ، لا سيما شيء مثل الألغاز أو الرواية المرئية أو لعبة المغامرة
نظام اردوينو لتنبيه وقوف السيارة عند الرجوع للخلف - خطوات خطوة: 4 خطوات
نظام اردوينو لتنبيه وقوف السيارة عند الرجوع للخلف | خطوات بخطوة: في هذا المشروع ، سأصمم دائرة مستشعر لعكس مواقف السيارات من Arduino باستخدام مستشعر الموجات فوق الصوتية Arduino UNO و HC-SR04. يمكن استخدام نظام التنبيه العكسي للسيارة المستند إلى Arduino للتنقل الذاتي ومجموعة الروبوتات وغيرها من النطاقات
اكتشاف الوجه على Raspberry Pi 4B في 3 خطوات: 3 خطوات
اكتشاف الوجه على Raspberry Pi 4B في 3 خطوات: في هذا Instructable سنقوم باكتشاف الوجه على Raspberry Pi 4 باستخدام Shunya O / S باستخدام مكتبة Shunyaface. Shunyaface هي مكتبة للتعرف على الوجوه / الكشف عنها. يهدف المشروع إلى تحقيق أسرع سرعة في الكشف والتعرف مع
كيف تصنع عداد خطوات؟: 3 خطوات (بالصور)
How to Make Step Counter؟: اعتدت أن أؤدي أداءً جيدًا في العديد من الرياضات: المشي والجري وركوب الدراجة ولعب كرة الريشة وما إلى ذلك ، أحب ركوب الخيل للسفر في وقت قريب. حسنًا ، انظر إلى بطني المنتفخ … حسنًا ، على أي حال ، قررت إعادة التمرين. ما هي المعدات التي يجب أن أحضرها؟
Arduino Halloween Edition - شاشة زومبي المنبثقة (خطوات بالصور): 6 خطوات
Arduino Halloween Edition - شاشة زومبي المنبثقة (خطوات بالصور): هل تريد تخويف أصدقائك وإحداث بعض ضوضاء الصراخ في عيد الهالوين؟ أو تريد فقط عمل مزحة جيدة؟ يمكن لشاشة الزومبي المنبثقة القيام بذلك! في هذا Instructable ، سوف أعلمك كيفية جعل زومبي القفز للخارج بسهولة باستخدام Arduino. HC-SR0