جدول المحتويات:
- الخطوة 1: ما سوف تحتاجه
- الخطوة 2: الدائرة
- الخطوة الثالثة: الكود
- الخطوة 4: الضميمة
- الخطوة 5: Minecraft Forge و SerialCraft Mod
- الخطوة 6: استخدام SerialCraft Mod
فيديو: كاشف Minecraft Creeper: 6 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:41
بواسطة allwinedesignsAllwine Designs تابع المزيد من قبل المؤلف:
حول: لقد كنت مطور برامج طوال حياتي ، ودرست علوم الكمبيوتر مع التركيز على الرسومات ثلاثية الأبعاد في الكلية ، وكنت فنانًا مؤثرات لـ Dreamworks Animation وقمت بتدريس التكنولوجيا للأطفال والكبار هنا … المزيد حول allwinedesigns »
لمدة عامين ، ساعدت متحف الأطفال في بوزمان في تطوير منهج لمختبر STEAMlab الخاص بهم. كنت أبحث دائمًا عن طرق ممتعة لإشراك الأطفال في الإلكترونيات والترميز. Minecraft هي طريقة سهلة لجذب الأطفال إلى المنزل ، وهناك الكثير من الموارد لاستخدامها بطرق ممتعة وتعليمية. كان الجمع بين Minecraft والإلكترونيات أمرًا صعبًا. للمساعدة في دمج مشاريع Arduino مع Minecraft ، انتهيت من تطوير Minecraft mod الخاص بي المسمى SerialCraft. كانت الفكرة هي أنه يمكنك توصيل أي جهاز يستخدم الاتصال التسلسلي وإرسال الرسائل واستقبال الرسائل من Minecraft باستخدام الوضع الخاص بي. معظم أجهزة Arduinos قادرة على الاتصال التسلسلي عبر USB ، لذلك من السهل توصيل دائرة وإرسال بعض البيانات عبر الاتصال التسلسلي. لقد قمت بإنشاء مجموعات تحكم يمكن للأطفال تجميعها وبرمجتها للتحكم في شخصيتهم ، وتشغيل إشارات Redstone والاستجابة لها ، وميض مصابيح LED لتنبيههم بأحداث معينة مثل الحياة المنخفضة أو عندما يكون الزاحف قريبًا. يركز هذا Instructable على وظيفة تنبيه الزاحف ويأخذ خطوة إلى الأمام باستخدام Adafruit Neopixels وعلبة أكريليك وخشب رقائقي مقطوع بالليزر. يستخدم جهاز كشف الزواحف عصا NeoPixel 8 LED لتعطيك معلومات قيمة حول أقرب الزاحف. عندما تكون جميع مصابيح LED مطفأة ، فهذا يعني أنه لا توجد زواحف داخل 32 كتلة. عندما تكون جميع مصابيح LED قيد التشغيل (ستومض أيضًا) ، فأنت داخل نصف قطر التفجير المكون من 3 كتل للزاحف (نصف القطر الذي يتوقف عنده الزاحف ، ويضيء فتيله وينفجر). يمكن أن يمنحك أي شيء بينهما تقديرًا لمدى بُعد الزاحف عنك. عندما تضاء 4 من 8 مصابيح LED ، فأنت على بعد حوالي 16 كتلة من الزاحف ، وهو النطاق الذي إذا رآك الزاحف ، فسوف يهاجمك. ستبدأ مصابيح LED في الوميض عندما تكون داخل دائرة نصف قطر الانفجار للزاحف (7 كتل). إنه أيضًا نصف القطر الذي إذا خرجت منه ، فسوف يوقف الزاحف فتيله ويستمر في ملاحقتك. مع هذه المعرفة ، يجب أن تكون قادرًا على تجنب أي هجمات زاحفة غير متوقعة أو تعقب أي زواحف قريبة!
في Instructable ، سنستعرض كل ما تحتاجه لإنشاء جهاز الكشف عن الزواحف الخاص بك وكيفية تثبيت واستخدام SerialCraft mod الذي يسمح لك بواجهة Minecraft مع مشاريع Arduino الخاصة بك. إذا كنت ترغب في ذلك ، فيرجى التفكير في التصويت له في مسابقة Minecraft و Epilog Challenge. هيا بنا نبدأ!
الخطوة 1: ما سوف تحتاجه
لقد بذلت قصارى جهدي للربط بالمنتجات التي استخدمتها بالضبط ، ولكن في بعض الأحيان أجد أقرب شيء يمكنني استخدامه في Amazon. في بعض الأحيان يكون من الأفضل شراء بعض الأشياء من متجر الإلكترونيات المحلي أو متجر الأجهزة لتجنب شراء كميات أكبر عبر الإنترنت.
- لقد استخدمت عصا 8 LED RGBW NeoPixel ، لكنني لم أستخدم مصباح LED الأبيض (W) على الإطلاق ، لذا ستعمل عصا 8 LED RGB NeoPixel. يمكنك استبدال هذا بأي منتج RGB أو RGBW NeoPixel ، ولكن هناك اعتبارات تتعلق بالطاقة سنناقشها في الخطوة التالية وتغييرات التعليمات البرمجية التي سأشير إليها عندما نصل إلى هنا. قد ترغب في اختيار واحد لا يتطلب لحام ، لكنني سأوضح لك كيف قمت بلحام الأسلاك بالعصا.
- متحكم دقيق وكابل USB مطابق له. لقد استخدمت SparkFun's RedBoard وهي نسخة من Arduino Uno. يستخدم موصل Mini B USB (لست متأكدًا من سبب كونه مكلفًا للغاية على Amazon ، يمكنك الحصول عليه مباشرة من SparkFun هنا ، أو البحث عن بديل على Amazon ، مثل هذا). سنستخدم مكتبة Arduino لتبسيط الترميز ، ولكنها تستخدم فقط الاتصال التسلسلي الأساسي ، لذلك من المحتمل أن يتم نقل المكتبة للعمل على أي متحكم يمكنه القيام بـ USB Serial. تقريبا أي اردوينو سيفي بالغرض. تأكد من أنه يحتوي على USB Serial (معظمه يحتوي ، لكن البعض الآخر ليس مثل Trinket الأصلي).
- الأسلاك ، ومكواة اللحام واللحام (أدوات نزع الأسلاك واليد الثالث مفيدة أيضًا). سنقوم بلحام الأسلاك في عصا NeoPixel حتى يمكن توصيلها بـ Arduino. قد تكون هذه غير ضرورية إذا اخترت منتج NeoPixel به أسلاك متصلة بالفعل أو متحكم دقيق يأتي مع NeoPixels على متن الطائرة (مثل Circuit Playground Express ، الذي قمت بتضمين الرمز الخاص به في خطوة مستقبلية). عامل الشكل لعصا 8 LED هو ما صممت من أجله حاوية Creeper Detector الخاصة بي ، لذلك سيتعين عليك إجراء تعديلات أو الذهاب بدون حاوية إذا اخترت عامل شكل مختلف.
- مواد التضمين. لقد استخدمت 1/8 "أكريليك بلوري ، 1/8" أكريليك شفاف و 1/8 "خشب رقائقي قمت بقطعه بالليزر ومسامير وصواميل آلة M3 لتثبيتها معًا. لقد استخدمت أيضًا بعض البراغي الخشبية # 2 × 1/4 بوصة لربط عصا NeoPixel بالعلبة. العلبة غير ضرورية ، لكنها تضيف بالتأكيد بعض الذوق الزاحف الإضافي. تم تصميم العلبة الخاصة بي لإيواء NeoPixels فقط ، وليس المتحكم الدقيق. إذا إذا كنت تريد أن يكون محتويًا ذاتيًا تمامًا ، فستحتاج إلى إجراء تعديلات!
- حساب Minecraft و Minecraft Forge 1.7.10 و SerialCraft (mod ومكتبة Arduino). يعتمد برنامج Creeper Detector على نظام SerialCraft الذي يعمل فقط على Minecraft 1.7.10 مع Minecraft Forge. سنناقش كيفية تنزيلها وكيفية إعدادها في الخطوات المستقبلية.
- Arduino IDE أو حساب على Arduino Create و Arduino Create plugin (أوصي باستخدام Arduino Create حيث ستتمكن من الانتقال مباشرة إلى مخطط Arduino الخاص بي وترجمته وتحميله من هناك).
الخطوة 2: الدائرة
الدائرة بسيطة للغاية ، فقط 3 أسلاك ، عصا NeoPixel و Arduino. تحتوي جميع Adafruit NeoPixels على وحدة التحكم الخاصة بها والتي تسمح لسلك بيانات واحد بالتحكم في أي عدد من مصابيح LED المتسلسلة. لقد قمت بتوصيله برقم 12 على Arduino الخاص بي.
السلكان الآخران مخصصان للطاقة والأرض. لتشغيل NeoPixels ، سنحتاج إلى مصدر طاقة بجهد 5 فولت. نحن بحاجة إلى التأكد من أن مصدر الطاقة لدينا قادر على توفير تيار كافٍ. يمكن لكل NeoPixel سحب ما يصل إلى 60 مللي أمبير (80 مللي أمبير مع مصابيح RGBW LED) بسطوع كامل. مع 8 مصابيح LED ، هذا يعني أن أقصى تيار لدينا هو 480mA (640mA مع RGBW LEDs). يستغرق Arduino حوالي 40 مللي أمبير فقط للتشغيل. للوهلة الأولى ، يبدو أننا سنحتاج إلى استخدام مصدر طاقة خارجي. يسمح USB بحد أقصى 500 مللي أمبير والذي يمكن أن نتجاوزه إذا قمنا بتعيين جميع مصابيح LED الخاصة بنا على الحد الأقصى (480 + 40 = 520 مع RGB LEDs أو 640 + 40 = 680 مع RGBW LEDs). لحسن الحظ ، لن نحتاج أبدًا إلى تحويل مصابيح LED إلى سطوعها الكامل (السطوع الكامل مسبب للعمى إلى حد كبير) ، لذلك سنكون آمنين باستخدام سكة Arduino بجهد 5 فولت ، موصول عبر USB. في الواقع ، فإن استخدام اللون الأخضر الذي حددته لن يستخدم إلا ~ 7-8mA كحد أقصى لكل LED لإجمالي سحب تيار 100mA بحد أقصى ، أقل بكثير من 500mA كحد أقصى الذي يفرضه USB.
لذلك ، كل ما نحتاج إلى القيام به هو توصيل دبوس DIN الخاص بعصا NeoPixel بالرقم 12 (سيعمل أي دبوس تقريبًا ، ولكن هذا هو الذي استخدمته) ، ودبوس 5 فولت على عصا NeoPixel إلى 5 فولت على Arduino ، و دبوس GND على NeoPixel يلتصق بـ GND على Arduino. أولاً ، نحتاج إلى لحام أسلاكنا في عصا NeoPixel.
قم بقطع الموصلات من أحد طرفي الأسلاك وقم بفصل النهايات. قصدير كل منهم (قم بتطبيق اللحام على كل طرف). ثم ضع القليل من اللحام على كل من الفوط. المس بعناية كل وسادة بمكواة اللحام ، ثم ضع نهاية السلك المقابل على الوسادة ، ثم انزع المكواة.
الخطوة الثالثة: الكود
تحديث (2/19/2018): لقد قمت بنشر رسم تخطيطي جديد لـ Arduino إلى GitHub repo يتضمن جميع التغييرات الضرورية لـ Creeper Detector للعمل على Circuit Playground Express (لن يعمل مع العلبة ، ولكنه يحتوي على كل شيء المصابيح وبعض أجهزة الاستشعار المدمجة في اللوحة ، لذلك لا يلزم لحام). يتضمن بعض الوظائف الإضافية المرتبطة بأزراره ومفتاح الشريحة!
للحصول على الكود الكامل ، يمكنك الانتقال إلى مستودع Arduino Create Sketch أو GitHub. اتبع التعليمات الواردة هنا إذا لم تكن متأكدًا من كيفية تجميع الكود وتحميله. إذا اخترت استخدام Arduino IDE ، فستحتاج إلى تثبيت مكتبة SerialCraft Arduino. اتبع الخطوات الموجودة ضمن "استيراد ملف مضغوط" هنا للقيام بذلك. إذا كنت تستخدم Arduino Create Web Editor ، فيمكنك الانتقال مباشرةً إلى الرسم التخطيطي الخاص بي بمجرد الإعداد ويمكنك تجنب الحاجة إلى تثبيت مكتبة SerialCraft.
سأستعرض ما يفعله الكود أدناه.
يتضمن أول سطرين مكتبات. الأول ، SerialCraft.h ، هو مكتبة كتبتها والتي تتيح التواصل السهل مع نظام SerialCraft mod. سوف أطلعك على الميزات التي أستخدمها أدناه ، ولكن يمكنك التحقق من الأمثلة وبعض الوثائق التي تحتاج إلى بعض الأعمال في مستودع GitHub الخاص بها. المكتبة الثانية هي مكتبة Adafruit's NeoPixel وتوفر واجهة برمجة تطبيقات لضبط مصابيح LED على شرائط NeoPixel.
#يشمل
#يشمل
الأسطر من 4 إلى 17 هي ثوابت قد تتغير بناءً على الإعداد الخاص بك. إذا استخدمت شريط NeoPixel بعدد مختلف من البكسل أو إذا قمت بتوصيل NeoPixels الخاص بك إلى دبوس مختلف ، فستحتاج إلى إجراء تغييرات على التعريفين الأولين ، NUMLEDS و PIN. ستحتاج إلى تغيير LED_TYPE إلى النوع الذي لديك ، حاول تغيير NEO_GRBW إلى NEO_RGB أو NEO_RGBW إذا كنت تواجه مشكلة. يمكنك تغيير BLOCKS_PER_LED إذا كنت تريد ضبط النطاق الذي يمكنك اكتشاف الزواحف.
// تغيير هذه المتغيرات لتتناسب مع الإعداد الخاص بك
// عدد مصابيح LED في الشريط الخاص بك #define NUMLEDS 8 // pin أن دبوس بيانات LED متصل بـ #define PIN 12 // عدد الكتل التي يمثل كل مؤشر LED #define BLOCKS_PER_LED 4 // نوع شريط LED لديك (إذا لا تتحول مصابيح LED الخاصة بك إلى اللون الأخضر ، فستحتاج إلى تغيير ترتيب GRBW) #define LED_TYPE (NEO_GRBW + NEO_KHZ800) // متغيرات النهاية
تحدد الأسطر 19-27 بعض القيم التي سنستخدمها لاحقًا. DETONATE_DIST هي المسافة في Minecraft التي سيتوقف فيها الزاحف عن الحركة ، ويضيء فتيله وينفجر. SAFE_DIST هو نصف قطر الانفجار للزاحف. سيؤثر تغيير هذه القيم على سلوك مصابيح LED ، لكنني أوصي بإبقائها على ما هي عليه لأنها تعكس السلوكيات في Minecraft. MAX_DIST هي المسافة القصوى التي سنتتبع الزواحف إليها ، والتي تستند إلى عدد مصابيح LED التي يشتمل عليها شريط NeoPixel وثابت BLOCKS_PER_LED الذي حددناه أعلاه.
// هذه هي القيم التي سيتم استخدامها في حساباتنا لسطوع LED
// سيبدأ زاحف المسافة في التفجير #define DETONATE_DIST 3 // مسافة نحن في مأمن من انفجار زاحف (ستتعرض للضرر إذا كنت ضمن هذه المسافة) #define SAFE_DIST 7 // max مسافة نتتبع زاحف #define MAX_DIST (NUMLEDS * BLOCKS_PER_LED)
تحدد الأسطر 29-36 بعض المتغيرات التي سنستخدمها خلال البرنامج. المتغير sc هو كائن SerialCraft يوفر واجهة سهلة الاستخدام للتواصل مع SerialCraft Minecraft mod. سترى كيف نستخدمها أدناه. dist هو متغير سنقوم بتعيينه على المسافة إلى أقرب زاحف عندما نتلقى رسالة المسافة الزاحفة من SerialCraft mod. الشريط هو كائن Adafruit_NeoPixel يوفر طرقًا للتحكم في شرائط NeoPixel.
// هذا هو كائن SerialCraft للتواصل مع SerialCraft Minecraft mod
SerialCraft sc ؛ // المسافة من الزاحف int dist = 100 ؛ // تهيئة شريط من مصابيح LED ، قد تحتاج إلى تغيير شريط Adafruit_NeoPixel الثالث = Adafruit_NeoPixel (NUMLEDS ، PIN ، LED_TYPE) ؛
الأسطر 38-47 هي وظيفة الإعداد الخاصة بنا. يجب أن تحتوي جميع نصوص Arduino على واحدة. يتم تشغيله مرة واحدة عند تشغيل Arduino ، لذا فهو مكان رائع لتهيئة المتغيرات. نسمي طريقة الإعداد () على كائن SerialCraft الخاص بنا لتهيئة المنفذ التسلسلي بنفس معدل البث بالباود كما تم تكوينه في SerialCraft mod (115200). ثم نسمي طريقة registerCreeperDistanceCallback حتى نتمكن من الرد على رسائل المسافة الزاحفة التي يتم إرسالها إلينا بواسطة SerialCraft mod. سنقوم بشكل دوري باستدعاء طريقة sc.loop () لأسفل قليلاً. في طريقة الحلقة ، يقوم بالتحقق لمعرفة ما إذا كنا قد تلقينا أي رسائل من تعديل SerialCraft أو شغّلنا أي أحداث مثل الضغط على زر ، ويستدعي الوظيفة المقابلة التي سجلناها للتعامل معها. كل ما نفعله هو البحث عن أقرب مسافة للزاحف ، لذا فهي الوظيفة الوحيدة التي نسجلها. سترى أدناه ، أن كل ما نقوم به في هذه الوظيفة هو تعيين متغير dist الخاص بنا ، والذي سنستخدمه عند تحديث مصابيح LED. أخيرًا ، نقوم بتهيئة شريط LED الخاص بنا وإيقاف تشغيل جميع مصابيح LED باستخدام strip.begin () و strip.show ().
إعداد باطل () {// تهيئة SerialCraft sc.setup () ؛ / / تسجيل رد اتصال المسافة الزاحف لتلقي المسافة إلى أقرب الزاحف sc.registerCreeperDistanceCallback (الزاحف) ؛ // تهيئة شريط شريط LED. begin () ؛ عرض الشريط()؛ }
تحدد الأسطر 49-80 وظيفة الحلقة. وظيفة الحلقة هي المكان الذي يحدث فيه كل السحر. يتم استدعاء وظيفة الحلقة بشكل متكرر. عندما تنتهي وظيفة الحلقة من العمل ، فإنها تبدأ مرة أخرى في الأعلى مرة أخرى. في ذلك ، نستخدم متغير dist وثوابتنا في الجزء العلوي من الملف لتحديد الحالة التي يجب أن تكون عليها كل LED.
في الجزء العلوي من وظيفة الحلقة نحدد بعض المتغيرات.
// نطاقات من 0 عندما> = MAX_DIST بعيدًا عن نصف قطر تفجير الزاحف إلى NUMLEDS * BLOCKS_PER_LED عند أعلى الزاحف
int blockFromCreeperToMax = تقييد (MAX_DIST + DETONATE_DIST-dist، 0، MAX_DIST) ؛ int curLED = blockFromCreeperToMax / BLOCKS_PER_LED ، // نطاقات من 0 إلى NUMLEDS-1 int curLEDLevel = (blockFromCreeperToMax٪ BLOCKS_PER_LED + 1) ؛ // من 1 إلى BLOCKS_PER_LED
نظرًا لأننا نضيء مصابيح LED بناءً على مدى قربنا من الزاحف ، فنحن بحاجة إلى عكس متغير المسافة لدينا بشكل فعال. نحدد blockFromCreeperToMax لتمثيل عدد الكتل التي يكون الزاحف من أقصى مسافة نهتم بتتبعها. عندما نكون على قمة الزاحف (أو بالأحرى ، أقل من أو يساوي DETONATE_DIST بعيدًا عن الزاحف) ، فإن blockFromCreeperToMax سيكون MAX_DIST. عندما نتخطى MAX_DIST بعيدًا عن الزاحف ، فإن blockFromCreeperToMax سيكون 0. سيكون هذا المتغير مفيدًا عندما نضيء مصابيح LED الخاصة بنا كلما زاد حجمها ، كلما زاد عدد مصابيح LED التي نضيء.
curLED هو أعلى مؤشر LED يتم إضاءته. كل 4 كتل نتحركها نحو الزاحف ستضيء مؤشر LED إضافي (يمكن تغيير هذا الرقم في الجزء العلوي من الملف باستخدام المتغير BLOCKS_PER_LED). نقوم بضبط سطوع الجزء العلوي من LED حتى نتمكن من رؤية التغييرات في المسافة إلى كتلة واحدة. curLEDLevel متغير سنستخدمه لحساب تغييرات السطوع. يتراوح من 1 إلى 4 (أو أيًا كان BLOCKS_PER_LED معرّفًا).
سنستخدم هذه المتغيرات عند تكرار كل مؤشر LED:
لـ (uint16_t i = 0؛ i <strip.numPixels ()؛ i ++) {if (i <= curLED) {// الأكثر سطوعًا عندما يكون داخل نصف قطر تفجير الزاحف ، يتم إيقاف تشغيله عندما يكون الزاحف NUMLEDS * BLOCKS_PER_LED شدة تعويم بعيدًا = كتل (تعويم) FromCreeperToMax / MAX_DIST ، إذا (i == curLED) {// آخر LED مضاء // اجعل آخر LED أكثر سطوعًا مع اقترابنا من عوامة LED التالية lastIntensity = (float) curLEDLevel / BLOCKS_PER_LED ؛ الشدة * = الشدة الأخيرة ؛ } إذا (dist <SAFE_DIST) {كثافة * = (مللي () / 75)٪ 2 ؛ } الشدة = الأسرى (الشدة ، 2.2) ؛ // منحنى جاما ، يجعل سطوع LED يبدو خطيًا لأعيننا عندما لا تكون قيمة السطوع في الحقيقة strip.setPixelColor (i ، strip. Color (10 * كثافة ، 70 * كثافة ، 10 * كثافة ، 0)) ؛ } else {strip.setPixelColor (i، strip. Color (0، 0، 0، 0)) ؛ }}
إذا كان مؤشر LED الحالي الذي نقوم بتحديثه أقل من أو يساوي متغير curLED ، فنحن نعلم أنه يجب تشغيله ونحتاج إلى حساب سطوعه. خلاف ذلك ، قم بإيقاف تشغيله. نستخدم متغير شدة له قيمة بين 0 و 1 لتمثيل سطوع مؤشر LED الخاص بنا. عند ضبط اللون النهائي لمصباح LED ، سنضاعف الكثافة باللون الأخضر (10 ، 70 ، 10). نستخدم متغير blockFromCreeperToMax للحصول على نسبة مئوية عن طريق القسمة على MAX_DIST ، لذلك ستكون مصابيح LED أكثر سطوعًا عندما نقترب من الزاحف. إذا قمنا بحساب سطوع curLED ، فإننا نغير سطوعه لكل كتلة من المسافة التي يكون الزاحف منك فيها حتى إعداد BLOCKS_PER_LED. يعد هذا تغييرًا طفيفًا ، ولكن يمكن استخدامه لمعرفة ما إذا كان الزاحف يقترب أو يبتعد بدرجة أدق من الكتل الأربعة التي يتطلبها إضاءة LED الإضافية. ثم نتحقق مما إذا كنا داخل نصف قطر الانفجار للزاحف ونومض إذا كنا كذلك. سيتم تقييم التعبير (مللي () / 75)٪ 2 بشكل متكرر إلى 0 لمدة 75 مللي ثانية ثم 1 لمدة 75 مللي ثانية ، لذا فإن ضرب شدتنا بهذا التعبير سيؤدي إلى وميض مصابيح LED.
التغيير النهائي للشدة (الشدة = الأسرى (الشدة ، 2.2)) ، هو تعديل يسمى تصحيح جاما. عيون الإنسان ترى الضوء بطريقة غير خطية. يمكننا أن نرى تدرجات للضوء الخافت أكثر مما يمكننا رؤيته للضوء الساطع ، لذلك عندما نتخلى عن سطوع الضوء الساطع ، فإننا نتراجع أكثر مما هو عليه عندما يكون الضوء خافتًا لكي نظهر وكأننا نتنحى في خطي أزياء للعين البشرية. أحد الآثار الجانبية لهذا التغيير هو أننا ننتهي باستخدام طاقة أقل لأن وحدات البكسل لدينا في نهاية المطاف لديها تدرجات أكثر في النطاق الخافت (طاقة أقل) من النطاق الأكثر إشراقًا (طاقة أعلى).
يقوم آخر سطرين من وظيفة الحلقة الخاصة بنا بتحديث مصابيح LED إلى القيم التي قمنا بتعيينها للتو ثم استدعاء أي معالجات تحتاج إلى استدعاء بواسطة SerialCraft (في هذه الحالة وظيفة المسافة الزاحفة ، إذا تلقينا أي رسائل مسافة زاحفة من SerialCraft mod).
عرض الشريط()؛
sc.loop () ؛
السطور الأخيرة من البرنامج النصي الخاص بنا هي وظيفة الزاحف ، حيث نقوم بتخزين المسافة إلى أقرب زاحف عندما يرسل لنا تعديل SerialCraft رسالة بهذه المعلومات.
الزاحف الفارغ (int د) {dist = d ؛ }
الآن تحتاج فقط إلى تجميع الكود وتحميله!
الخطوة 4: الضميمة
لقد قطعت بالليزر جميع قطع العلبة الخاصة بي ، والتي تتكون من زاحف أكريليك بلوري واحد ، وزاحف أكريليك شفاف واحد ، و 6 قطع من الخشب الرقائقي ، مع فتحة مستطيلة بحجم زواحف الأكريليك وثقوب في الزوايا للمثبتات وقطعة واحدة من الخشب الرقائقي للظهر الذي يحتوي على فتحات تثبيت وفتحة واحدة أكبر للخروج من الأسلاك. افصل الأسلاك عن عصا NeoPixel حتى نتمكن من تركيبها في العلبة الخاصة بنا. يمكن استخدام ملفي PDF أدناه لقص جميع القطع التي وصفتها بالليزر.
يتم تثبيت عصا NeoPixel على الجزء الخلفي من الخشب الرقائقي باستخدام البراغي الخشبية رقم 2 والفواصل المصنوعة من النايلون. الزواحف الأكريليكية محشورة في قطعتين من الخشب الرقائقي بفتحات مربعة. قبل القيام بذلك ، تأكد من تذكر لون السلك الذي ينتقل إلى الوسادة الموجودة على العصا.
يبلغ حجم الزواحف الأكريليكية حجمًا أكبر بمقدار مائة من البوصة من الثقوب لتوفير توافق مريح للغاية مع الخشب الرقائقي.لقد استخدمت مقبض أدوات إزالة الأسلاك لوضع ضغط مركز على كل زاوية وعملت بالطريقة حول الزاحف بأكمله للحصول على نوبة متساوية. بدلاً من ذلك ، يشتمل ملف pdf الليزري الأكريليكي على مادة زاحفة محفورة في قطعة بحجم الوجه الكامل للحاوية مع فتحات قفل حتى تتمكن من تجنب الاضطرار إلى الحصول على ملاءمة محكمة باستخدام الزاحف الأكريليكي الأصغر.
يوزع الأكريليك المتجمد الضوء من مصابيح LED الفردية ويظهر الأكريليك الشفاف النقش الزاحف بشكل أفضل ، لذا فإن كلاهما يبدو أفضل بالنسبة لي من أي منهما على حدة. بمجرد وضع الزواحف في مكانها ، قم بتجميع كل قطع الخشب الرقائقي معًا وربطها مع براغي وصواميل الماكينة M3. ثم أعد توصيل الأسلاك بـ 5V و GND والدبوس 12.
الخطوة 5: Minecraft Forge و SerialCraft Mod
ابدأ بإنشاء حساب Minecraft ، ثم قم بتنزيل وتثبيت عميل Minecraft.
ستحتاج إلى Minecraft Forge للإصدار 1.7.10 لتتمكن من تثبيت SerialCraft mod. انتقل إلى 1.7.10 صفحة تنزيل Minecraft Forge. يحتوي موقع Minecraft Forge على الكثير من الإعلانات التي تسعى إلى جعلك تنقر فوق الشيء الخطأ وتنقلك إلى مكان آخر. اتبع الصور أعلاه لتضمن لك البقاء على المسار الصحيح! سترغب في النقر فوق الزر المثبت أسفل الإصدار الموصى به 1.7.10 (أو الأحدث ، لست متأكدًا حقًا من الاختلاف). سيتم نقلك إلى صفحة بها لافتة أعلى الصفحة تقول "المحتوى الموجود أسفل هذا العنوان إعلان. بعد العد التنازلي ، انقر فوق الزر" تخطي "الموجود على اليمين لبدء تنزيل Forge. تأكد من انتظار العد التنازلي ثم انقر فوق الزر "تخطي" لبدء التنزيل.
انقر نقرًا مزدوجًا فوق المثبت بعد انتهاء التنزيل. اترك الإعدادات الافتراضية محددة (تثبيت العميل والمسار الافتراضي الذي يحدده) ، ثم انقر فوق موافق. سيتم تثبيت Minecraft Forge. عند الانتهاء ، ستتمكن من بدء تشغيل Minecraft Launcher ، ولكن سيكون هناك خيار إضافي لتحديد الإصدار 1.7.10 من Forge (انظر الصورة أعلاه).
الآن نحن بحاجة إلى تثبيت تعديل SerialCraft على دليل التعديل الخاص بك. قم بتنزيل أحدث إصدار من SerialCraft mod هنا. ستحتاج أيضًا إلى مكتبة jssc. قم بفك ضغط كلا الملفين ، مما يترك لك ملفين.jar. ستحتاج إلى وضع هذه الملفات في مجلد التعديلات الخاص بك. في نظام التشغيل Windows ، يجب أن تكون قادرًا على الانتقال إلى "تشغيل" من قائمة البداية وإدخال٪ appdata٪ \. minecraft / mods قبل النقر فوق "تشغيل". على جهاز Mac ، يمكنك الانتقال إلى Home / Library / Application Support / minecraft / mods. قم بإسقاط الملفين.jar في المجلد الذي فتحته للتو. قم الآن بتشغيل Minecraft وتشغيل إصدار 1.7.10 Forge. يجب أن تكون قادرًا على النقر فوق Mods ورؤية SerialCraft مدرجًا على الجانب الأيسر.
الخطوة 6: استخدام SerialCraft Mod
الآن بعد أن قمت بتثبيت وضع SerialCraft ، ستحتاج إلى الدخول إلى عالم والبدء في استخدامه. أنشئ عالمًا جديدًا أو افتح أحد عوالمك المحفوظة (إذا كنت تريد اللعب على خريطة متعددة اللاعبين ، فستحتاج إلى التأكد من تثبيت SerialCraft mod على الخادم وجميع العملاء الذين يتصلون به). تأكد من توصيل جهاز Creeper Detector بجهاز الكمبيوتر الخاص بك ، ثم اضغط على مفتاح K. يجب أن يظهر مربع حوار مثل الصورة أعلاه (في Windows ، بدلاً من /dev/tty.usbserial… يجب أن يقول شيئًا مثل COM1). إذا لم يظهر أي شيء ، فتأكد من توصيل جهاز الكشف عن الزواحف. انقر فوق الزر "اتصال" ، ثم اضغط على Escape. إذا تم تجميع التعليمات البرمجية الخاصة بك وتحميلها بشكل صحيح ، فيجب أن يكون جهاز Creeper Detector على ما يرام! إذا كان الزاحف في نطاق 32 كتلة ، فيجب أن يضيء. صيد سعيد!
إذا أعجبك هذا Instructable ، فيرجى التفكير في التصويت له في مسابقة Minecraft وتحدي Epliog!
الجائزة الثانية في تحدي Minecraft 2018
موصى به:
كاشف تيار التيار المتردد اللاسلكي: 7 خطوات (بالصور)
كاشف تيار التيار المتناوب اللاسلكي: أثناء صنع عملي السابق Instructable (مستشعر القرب السهل بالأشعة تحت الحمراء) ، اكتشفت بعض الأشياء حول استخدام ترانزستورين متتاليين لتضخيم إشارة ضعيفة للغاية. في هذا Instructable ، سأشرح هذا المبدأ الذي يسمى أيضًا & quo
كاشف معادن اردوينو بسيط: 8 خطوات (بالصور)
جهاز الكشف عن المعادن البسيط من Arduino: *** تم نشر إصدار جديد وهو أبسط: https://www.instructables.com/Minimal-Arduino-Metal-Detector/ *** يعد اكتشاف المعادن وقتًا رائعًا كنت في الهواء الطلق ، واكتشف أماكن جديدة وربما تجد شيئًا مثيرًا للاهتمام. تفقدك
Creeper-BOT (Creeper Pet): 9 خطوات (بالصور)
Creeper-BOT (Creeper Pet): كنت أرغب دائمًا في صنع روبوت رباعي الأرجل خاص بي وكانت مسابقة Minecraft عذرًا جيدًا. إلى جانب ذلك ، أردت حقًا حيوانًا أليفًا زاحفًا. في هذا Instructable ، سأشارك كيف صنعته وأعطيك دليلًا إذا كنت تريد أن تصنعه بنفسك ، أفترض أنك
لعبة Minecraft Creeper Robot: 7 خطوات
Obstacle-Avoiding Minecraft Creeper Robot: تم صنع هذا الروبوت للدخول في تحدي Minecraft و Epilog Challenge IX ومسابقة المؤلف الأولى. إنها مبنية على واحدة من أكثر حشود Minecraft شهرة: الزاحف. يستخدم هذا الروبوت غلافًا مطبوعًا ثلاثي الأبعاد ، لذلك تحتاج إلى الوصول إلى
كاشف الدخان IOT: تحديث كاشف الدخان الموجود باستخدام IOT: 6 خطوات (بالصور)
كاشف الدخان IOT: تحديث كاشف الدخان الموجود باستخدام IOT: قائمة المساهمين ، المخترع: Tan Siew Chin ، Tan Yit Peng ، Tan Wee Heng المشرف: الدكتور Chia Kim Seng ، قسم الهندسة الميكاترونية والروبوتية ، كلية الهندسة الكهربائية والإلكترونية ، Universiti Tun حسين اون ماليزيا توزيع