جدول المحتويات:
- الخطوة 1: المواد
- الخطوة 2: اللوح
- الخطوة 3: ترميز Arduino
- الخطوة 4: الوحدة
- الخطوة 5: الملاحظات النهائية
فيديو: وحدة تحكم الوحدة البسيطة: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
وصف
هذا المشروع عبارة عن وحدة تحكم بسيطة للغاية يمكنها تقديم مدخلات إلى Unity عند الضغط على الأزرار التي صممتها للتحكم في لعبة صنعتها حيث يمكن للاعب الانتقال إلى اليسار واليمين. بالطبع يمكنك دائمًا تعديله لمزيد من عناصر التحكم. ليست هناك حاجة لاستخدام أي مكتبات إضافية.
الخطوة 1: المواد
المكونات المطلوبة
- -اردوينو 2x المقاوم
- - [~ 220 أوم
- -أسلاك
- -2x أزرار
- - اللوح
الخطوة 2: اللوح
لقد بدأت بتوصيل منفذ arduino GND بدبوس سالب (-) على الجانب الأيسر من اللوح ، وربط 5V بموجبه (+) على الجانب الأيمن من اللوح.
بعد ذلك وضعت الأزرار في المكان الذي أردت أن تكون عليه. وربطها بالأسلاك والمقاومات.
الخطوة 3: ترميز Arduino
بادئ ذي بدء ، ستحتاج إلى كتابة بعض التعليمات البرمجية لتشغيل Arduino. أضع تعليقات في الكود تشرح ما يفعله.
// قم بتعريف الدبابيس التي تتصل بها الأزرار.
const int buttonPin1 = 3 ؛ const int buttonPin2 = 4 ؛
الإعداد باطل()
{// ابدأ المسلسل Serial.begin (9600) ؛ // تكوين الدبابيس كإخراج. pinMode (buttonPin1 ، الإدخال) ؛ pinMode (buttonPin2 ، الإدخال) ؛ }
حلقة فارغة()
{// اقرأ حالة الزر إذا (digitalRead (buttonPin1) == HIGH) {// اطبع هذا السطر إذا كانت الحالة مرتفعة. Serial.println ("يسار") ؛ تأخير (20) ؛ } if (digitalRead (buttonPin2) == HIGH) {// اطبع هذا السطر إذا كانت الحالة عالية. Serial.println ("يمين") ؛ تأخير (20) ؛ }}
الخطوة 4: الوحدة
إذا لم يكن لديك لعبة جاهزة ، فسيعمل هذا الرمز على أي كائن لعبة في الوحدة.
إذا كانت هذه هي الحالة ، فستحتاج إلى كائن لعبة للتحرك.
من أجل البساطة ، سننشئ مكعبًا بالانتقال إلى GameObject-> 3D Object-> Cube
بمجرد أن يصبح المكعب في المشهد الخاص بك ، حدده واضغط على زر إضافة مكون ، وأنشئ برنامج نصي جديد.
ستحتاج أيضًا إلى تغيير مستوى توافق Api حتى تعمل مكتبة System. IO. Ports.
للقيام بذلك ، انتقل إلى تحرير-> إعدادات المشروع-> المشغل
قم بالتمرير لأسفل في هذه القائمة حتى تجد مستوى توافق Api وحدد. NET 2.0 بدلاً من. Net 2.0 subset
أنت الآن جاهز لبدء البرمجة.
باستخدام System. Collections ؛ باستخدام System. Collections. Generic ؛ باستخدام UnityEngine ؛ باستخدام System. IO. Ports ؛
لاعب من الطبقة العامة: حركة أحادية السلوك
{سرعة الطفو العامة؛ حركة تعويم
SerialPort sp = منفذ تسلسلي جديد ("COM3"، 9600) ؛
بداية باطلة ()
{// قم بتشغيل الكود لفتح المنفذ التسلسلي OpenSerialPort () ؛ }
OpenSerialPort () باطل
{// فتح المنفذ التسلسلي sp. Open () ؛ sp. ReadTimeout = 1 ، }
حركة الفراغ (اتجاه السلسلة)
{// تحقق من الاتجاه الذي مر به اردوينو إذا (الاتجاه == "اليسار") {الحركة = -1 ؛ } إذا (الاتجاه == "يمين") {حركة = 1 ؛ } // احسب المقدار الذي سيتم من خلاله نقل كائن اللعبة ، الترجمة الطافية = الحركة * السرعة ؛ // قم بتطبيق الحركة على تحويل كائن اللعبة. ترجمة (ترجمة ، 0 ، 0) ؛ }
تحديث باطل ()
{if (sp. IsOpen) {try {// while the serialport is open move قم بتنفيذ وظيفة الحركة وتمرير الخط الذي يطبع Arduino حركة (sp. ReadLine ()) ؛ } catch (System. Exception) {
}
}
} }
الخطوة 5: الملاحظات النهائية
تحقق مما إذا كانت مكوناتك تعمل
كانت المشكلة التي واجهتها أثناء إنشاء هذا هي أن جميع الأسلاك والرموز كانت صحيحة ولا ينبغي أن تكون هناك مشكلة على الإطلاق ، لكنها لم تكن تعمل. في حالتي كان السلك لا يعمل ، على الرغم من أن يمكن أن يحدث نفس الشيء مع بعض المكونات الأخرى الخاصة بك.
موصى به:
وحدة تحكم شريط RGBW LED معدلة ، تحكم PIR ، ESP8285: 3 خطوات
وحدة تحكم الشريط RGBW LED المعدلة ، التحكم PIR ، ESP8285: فوق مكتبي في المنزل قمت بتثبيت شريط RGBW LED. يجب أن تعمل وحدة التحكم WiFi LED RGBW مع تطبيق مثل تطبيق Magic Home. ومع ذلك ، لدي شريحة ESP8285 التي تومضها مع البرامج الثابتة الخاصة بي. أضفت PIR من خلاله يتحول شريط LED
روبوت اردوينو مع وحدة تحكم PS2 (عصا تحكم بلاي ستيشن 2): 10 خطوات (مع صور)
Arduino Robot With PS2 Controller (PlayStation 2 Joystick): في هذا البرنامج التعليمي ، سأوضح لك كيفية استخدام عصا التحكم اللاسلكية Playstation 2 (PS2) لتجربة خزان آلي. تم استخدام لوحة Arduino Uno في صميم هذا المشروع. يستقبل أوامر من جهاز التحكم اللاسلكي ويضبط سرعة المحركات
تحكم في الذراع الآلية باستخدام Zio باستخدام وحدة تحكم PS2: 4 خطوات
التحكم في الذراع الروبوتية باستخدام وحدة تحكم Zio باستخدام PS2: تعد مشاركة المدونة هذه جزءًا من سلسلة Zio Robotics. المقدمة هذه هي الدفعة الأخيرة من منشور "التحكم في الذراع الآلية باستخدام Zio". في هذا البرنامج التعليمي ، سنضيف جزءًا آخر إلى ذراعنا الآلية. لا تتضمن البرامج التعليمية السابقة أساسًا لـ
ذراع تحكم لعبة اردوينو مع أضواء تستجيب للعبة الوحدة الخاصة بك :: 24 خطوة
Arduino Game Controller with Lights يستجيب للعبة Unity الخاصة بك: أولاً كتبت هذا الشيء بالكلمة. هذه هي المرة الأولى التي أستخدم فيها التعليمات ، لذا كلما قلت: اكتب رمزًا مثل ، فاعلم أنني أشير إلى الصورة في الجزء العلوي من تلك الخطوة. في هذا المشروع ، أستخدم 2 اردوينو لتشغيل بتتين منفصلتين
وحدة تحكم محمولة مع وحدات تحكم ومستشعرات لاسلكية (Arduino MEGA & UNO): 10 خطوات (مع صور)
وحدة تحكم محمولة مع وحدات تحكم ومستشعرات لاسلكية (Arduino MEGA & UNO): ما استخدمته: - Arduino MEGA- 2x Arduino UNO- Adafruit 3.5 & quot؛ شاشة لمس TFT 320x480 HXD8357D- صفارة- مكبر صوت 4 أوم 3 وات- مصابيح LED 5 مم- طابعة Ultimaker 2+ مع خيوط PLA سوداء- Lasercutter مع خشب MDF- طلاء بخاخ أسود (للخشب) - 3x nRF24