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

مطلق النار الكرة القط: 9 خطوات (بالصور)
مطلق النار الكرة القط: 9 خطوات (بالصور)

فيديو: مطلق النار الكرة القط: 9 خطوات (بالصور)

فيديو: مطلق النار الكرة القط: 9 خطوات (بالصور)
فيديو: طريقة وضع زر الانالوغ تحت زر اطلاق النار لتحسين الايم /الطريقة التي يخفيها عنك المحترفون#فري_فاير 2024, شهر نوفمبر
Anonim
مطلق النار الكرة القط
مطلق النار الكرة القط

المواد المطلوبة

1 × مستشعر RFID / عن بعد

1 × اردوينو أونو

2 × محركات DC

1 x 180 مضاعفات

1 × 360 مضاعفات

أسلاك متعددة

صندوق / حاوية لبناء المشروع

أنبوب لتغذية الكرة من خلاله

الخطوة 1: قم بإنشاء الدائرة لتشغيل المحركات وجهاز التحكم عن بعد

قم بإنشاء الدائرة لتشغيل المحركات وجهاز التحكم عن بعد
قم بإنشاء الدائرة لتشغيل المحركات وجهاز التحكم عن بعد
قم بإنشاء الدائرة لتشغيل المحركات وجهاز التحكم عن بعد
قم بإنشاء الدائرة لتشغيل المحركات وجهاز التحكم عن بعد

بناء الدائرة

قم ببناء الدائرة أعلاه والاتصال بنفس المسامير لاستخدام نفس الرمز بالضبط

الخطوة الثانية: إنشاء قاعدة للمحركين

إنشاء قاعدة للمحركين
إنشاء قاعدة للمحركين

ستحتاج إلى استخدام لوح الرغوة لقص مستطيلات مقاس 4 ، 5 بوصات في 2 بوصة للجوانب. ثم قم بقص المربعات 2 ، 5 × 5 بوصات لاستخدامها في الأعلى والأسفل. بعد ذلك ، ستحتاج المحركات إلى مكان للجلوس عليه ، لذا قم بقطع فتحتين بقطر 23 مم و 39 مم بعيدًا عن بعضهما البعض لإفساح المجال لإطلاق الكرة. ثم قم بعمل بقعة أو فتحتين في المربع السفلي للسماح للأسلاك من المحركات بالاتصال بالدائرة.

الخطوة 3: أضف المؤازرة إلى أسفل المحركات

أضف المؤازرة إلى أسفل المحركات
أضف المؤازرة إلى أسفل المحركات

قم بلصق المؤازرة 180 أو 360 بعناية في الجزء السفلي (في المنتصف) من المربع. نحن نقوم بذلك حتى نتمكن من تغيير الاتجاه يدويًا باستخدام جهاز التحكم عن بُعد أو بشكل عشوائي حتى تنطلق الكرة في اتجاهات مختلفة

الخطوة 4: قطع الثقوب في الحاوية الكبيرة

قطع ثقوب في الحاوية الكبيرة
قطع ثقوب في الحاوية الكبيرة
قطع ثقوب في الحاوية الكبيرة
قطع ثقوب في الحاوية الكبيرة
قطع ثقوب في الحاوية الكبيرة
قطع ثقوب في الحاوية الكبيرة

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

الخطوة 5: الأنبوب

الأنبوب
الأنبوب

صنع أو شراء أنبوب بولي كلوريد الفينيل بطول قدم واحد ، ويفضل أن يكون مع منحنى للسماح للكرة بالتدحرج ثم قطع قطعة 1.5 بوصة للسماح للكرة بالدخول

الخطوة 6: النطاط

النطاط
النطاط
النطاط
النطاط
النطاط
النطاط

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

الخطوة 7: وضع القادوس والأنبوب والمحركات

وضع القادوس والأنابيب والمحركات
وضع القادوس والأنابيب والمحركات

سترغب في وضع الأنبوب داخل الحاوية على حافة الصندوق الأبيض المصمم للمحركات بحيث تخرج الكرة وتدفعها العجلات. يمكنك الآن لصق القادوس بأعلى الأنبوب

الخطوة 8: المؤازرة النهائية

المؤازرة النهائية
المؤازرة النهائية
المؤازرة النهائية
المؤازرة النهائية

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

الخطوة 9: أضف رمزًا لاختبار أجزاء العمل

أضف رمزًا لاختبار أجزاء العمل
أضف رمزًا لاختبار أجزاء العمل

// Cat fixer

// استيراد مكتبات لاستخدام الأوامر في جميع أنحاء الكود ، على سبيل المثال ، إعلان الدبابيس كخوادم وإعداد جهاز التحكم عن بعد IR #include #include

// إعداد المتغيرات لضبط السرعات لمحركات التيار المستمر int onspeed = 255 ؛ int lowspeed = 100 ؛ سرعة int = 0 ؛

// إعداد دبوس جهاز الاستقبال الذي ينفاريد ودبابيس المحركين int IR_Recv = 2 ؛ int motor1 = 10 ؛ int motor2 = 11 ؛

// إعلان المتغيرات على أنها مؤازرة حتى يعرف البرنامج أنها مؤازرة لاستخدام أوامر محددة Servo flap ؛ زاوية المؤازرة

// الإعلان عن IR pin لتلقي المدخلات من أجهزة التحكم عن بعد // يحصل على النتائج من IRrecv irrecv البعيد (IR_Recv) ؛ نتائج decode_results ؛

الإعداد باطل() {

Serial.begin (9600) ؛ // يبدأ الاتصال التسلسلي irrecv.enableIRIn () ؛ // يبدأ المتلقي

flap.attach (7) ؛ // يرفق رفرف المؤازرة بالدبوس 7 حتى نتمكن من استخدامه لاحقًا في زاوية البرنامج. // يربط زاوية المؤازرة بالدبوس 4 حتى نتمكن من استخدامها لاحقًا في برنامج pinMode (المحرك 1 ، الإخراج) ؛ // ضبط المحرك 1 على خرج حتى نتمكن من إرسال سرعات إلى عند الضغط على الزر pinMode (المحرك 2 ، الإخراج) ؛ // اضبط المحرك 2 على خرج حتى نتمكن من إرسال سرعات عند الضغط على الزر

}

حلقة فارغة() {

flap.write (0) ؛ // اضبط المؤازرة التي تتحكم في وحدة تغذية الكرة على 0 درجة حتى لا تدع أي كرات تمر

if (irrecv.decode (& results)) {long int decCode = results.value؛ Serial.println (فك الشفرة) ؛ irrecv.resume () ؛

التبديل (results.value) {

الحالة 0xFFA25D: // power analogWrite (motor1 ، onspeed) ؛ analogWrite (motor2 ، onspeed) ؛ تأخير (7000) ؛ flap.write (90) ؛ تأخير (500) ؛ flap.write (0) ؛ تأخير (2000) ؛ analogWrite (محرك 1 ، سرعة أوف سبيد) ؛ analogWrite (المحرك 2 ، سرعة أوف سبيد) ؛ استراحة؛

الحالة 0xFFE01F: // EQ

analogWrite (motor1 ، onspeed) ؛ analogWrite (المحرك 2 ، السرعة المنخفضة) ؛ تأخير (7000) ؛ flap.write (90) ؛ تأخير (500) ؛ flap.write (0) ؛ تأخير (2000) ؛ analogWrite (المحرك 1 ، سرعة أوف سبيد) ؛ analogWrite (المحرك 2 ، سرعة أوف سبيد) ؛

استراحة؛

الحالة 0xFF629D: // الوضع

analogWrite (المحرك 1 ، السرعة المنخفضة) ؛ analogWrite (motor2 ، onspeed) ؛ تأخير (7000) ؛ flap.write (90) ؛ تأخير (500) ؛ flap.write (0) ؛ تأخير (2000) ؛ analogWrite (محرك 1 ، سرعة أوف سبيد) ؛ analogWrite (المحرك 2 ، سرعة أوف سبيد) ؛

استراحة؛

الحالة 0xFF30CF: // ضبط 1 ، 90 درجة

زاوية الكتابة (30) ؛

استراحة؛

الحالة 0xFF18E7: // الإعداد 2 ، 0 درجة

زاوية الكتابة (90) ؛

استراحة؛

الحالة 0xFF7A85: // الإعداد 3 ، 180 درجة

زاوية الكتابة (150) ؛

استراحة؛

} } }

موصى به: