فهرست مطالب:
- مرحله 1: آنچه شما نیاز دارید
- مرحله 2: مدار
- مرحله 3: کد
- مرحله 4: محوطه سازی
- مرحله 5: Minecraft Forge و SerialCraft Mod
- مرحله 6: استفاده از Mod SerialCraft
تصویری: Minecraft Creeper Detector: 6 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
توسط allwinedesigns طرح های Allwine بیشتر توسط نویسنده دنبال کنید:
درباره: من در تمام طول زندگی خود یک توسعه دهنده نرم افزار بوده ام ، در رشته علوم کامپیوتر با تمرکز بر گرافیک سه بعدی در کالج تحصیل کرده ام ، هنرمند جلوه های ویژه Dreamworks Animation بودم و در اینجا فناوری را به کودکان و بزرگسالان آموزش داده ام … اطلاعات بیشتر در مورد همه طراحی ها »
برای چند سال ، من به موزه کودکان بوزمن کمک کردم تا برنامه آموزشی خود را برای STEAMlab ایجاد کند. من همیشه به دنبال روشهای سرگرم کننده برای درگیر کردن کودکان با الکترونیک و کد نویسی بودم. Minecraft یک راه آسان برای ورود کودکان به خانه است و منابع زیادی برای استفاده از آن در راههای سرگرم کننده و آموزشی وجود دارد. هر چند ترکیب Minecraft و لوازم الکترونیکی دشوار بود. برای کمک به ادغام پروژه های آردوینو با Minecraft ، من در نهایت مد Minecraft خودم را با نام SerialCraft توسعه دادم. ایده این بود که شما می توانید هر دستگاهی که از ارتباط سریال استفاده می کند را متصل کرده و با استفاده از مد من به Minecraft پیام ارسال و دریافت کنید. اکثر آردوینوها قادر به برقراری ارتباط سریال از طریق USB هستند ، بنابراین سیم کشی مدار و ارسال برخی داده ها از طریق اتصال سریال ساده است. من کیت های کنترل کننده ای ایجاد کردم که بچه ها می توانستند برای کنترل شخصیت ، برنامه ریزی و پاسخگویی به سیگنال های Redstone و چشمک زدن LED ها به منظور هشدار دادن به آنها در مورد برخی رویدادها مانند عمر کم یا هنگامی که خزنده نزدیک است ، برنامه ریزی کنند. این دستورالعمل بر عملکرد هشدار خزنده تمرکز می کند و با استفاده از Adafruit Neopixels و محفظه اکریلیک و تخته سه لا برش لیزری یک قدم جلوتر می رود. Creeper Detector با استفاده از یک چوب NeoPixel 8 LED اطلاعات ارزشمندی را در مورد نزدیکترین خزنده به شما می دهد. وقتی همه LED ها خاموش هستند ، بدان معنی است که در 32 بلوک هیچ گونه خزنده ای وجود ندارد. هنگامی که همه LED ها روشن هستند (آنها نیز چشمک می زنند) ، شما در شعاع انفجار 3 بلوکی خزنده هستید (شعاعی که خزنده در آن متوقف می شود ، فیوز آن را روشن کرده و منفجر می شود). هر چیزی در این بین می تواند به شما تخمین بزند که فاصله خزنده از شما چقدر است. هنگامی که 4 LED از 8 LED روشن می شوند ، شما در فاصله 16 بلوکی از یک خزنده هستید ، این محدوده ای است که اگر خزنده شما را ببیند ، حمله می کند. وقتی در شعاع انفجار خزنده (7 بلوک) قرار بگیرید ، LED ها شروع به چشمک زدن می کنند. همچنین شعاعی است که اگر از آن خارج شوید ، خزنده فیوز خود را متوقف کرده و به دنبال شما ادامه می دهد. با این دانش ، شما باید بتوانید از هر گونه حمله خزنده غیر منتظره اجتناب کنید یا هر گونه خزنده نزدیک را شکار کنید!
در این دستورالعمل ، ما به همه چیزهایی که برای ایجاد Creeper Detector خود نیاز دارید و نحوه نصب و استفاده از mod SerialCraft که به شما امکان می دهد Minecraft را با پروژه های Arduino خود ارتباط دهید ، می پردازیم. اگر دوست دارید ، لطفاً در مسابقه Minecraft و چالش Epilog به آن رای دهید. بیایید شروع کنیم!
مرحله 1: آنچه شما نیاز دارید
من تمام تلاش خود را کرده ام تا محصولات دقیق مورد استفاده را پیوند دهم ، اما گاهی نزدیک ترین چیزی را که می توانم در آمازون پیدا می کنم. گاهی اوقات بهتر است چند مورد را از فروشگاه لوازم الکترونیکی محلی یا فروشگاه سخت افزار تهیه کنید تا از خرید آنلاین مقادیر بیشتر جلوگیری کنید.
- من از یک چوب 8 LED RGBW NeoPixel استفاده کردم ، اما من از LED سفید (W) اصلا استفاده نکردم ، بنابراین یک چوب 8 LED RGB NeoPixel این کار را می کند. شما می توانید این محصول را با هر محصول RGB یا RGBW NeoPixel جایگزین کنید ، اما نکات قدرتمندی وجود دارد که در مرحله بعد و تغییرات کد که در هنگام ورود به آنها اشاره می کنم ، مورد بحث قرار می گیرد. ممکن است بخواهید یکی را انتخاب کنید که نیازی به لحیم کاری ندارد ، اما من به شما نشان خواهم داد که چگونه سیم ها را روی چوب لحیم کرده ام.
- میکروکنترلر و کابل USB مناسب آن من از RedBoard SparkFun استفاده کردم که یک کلون آردوینو Uno است. از اتصال USB Mini B استفاده می کند (من مطمئن نیستم که چرا در آمازون اینقدر گران است ، می توانید آن را مستقیماً از SparkFun در اینجا تهیه کنید ، یا به سراغ جایگزینی در آمازون بروید ، مانند این مورد). ما از کتابخانه آردوینو برای ساده سازی کدگذاری استفاده می کنیم ، اما فقط از ارتباط سریال اولیه استفاده می کند ، بنابراین کتابخانه به احتمال زیاد می تواند برای کار بر روی هر میکروکنترلری که می تواند سریال USB را انجام دهد منتقل شود. تقریباً هر آردوینو این کار را انجام می دهد. مطمئن شوید که سریال USB دارد (بیشتر این کار را می کنند ، اما برخی مانند Trinket اصلی ندارند).
- سیم ، آهن لحیم کاری و لحیم کاری (سیم برنده ها و دست سوم نیز مفید هستند). ما سیم ها را به چوب NeoPixel لحیم می کنیم تا بتوان آن را به آردوینو متصل کرد. اگر شما یک محصول NeoPixel را انتخاب کنید که قبلاً سیم وصل کرده است یا میکروکنترلری که NeoPixels روی آن است (مانند Circuit Playground Express ، که کد آن را در مرحله بعدی اضافه کرده ام) انتخاب کنید. عامل تشکیل دهنده چوب 8 LED همان چیزی است که من محوطه Creeper Detector خود را برای آن طراحی کردم ، بنابراین اگر به دنبال فاکتور فرم دیگری هستید ، باید تغییرات را انجام دهید یا بدون محفظه بروید.
- مواد محفظه من از 1/8 "اکریلیک مات ، 1/8" اکریلیک شفاف و 1/8 "تخته سه لا که با لیزر برش دادم و پیچ و مهره دستگاه M3 برای نگه داشتن آن در کنار هم استفاده کردم. من همچنین از پیچ های چوبی #2 1/ 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 (توصیه می کنم از Arduino Create استفاده کنید زیرا می توانید مستقیماً به طرح Arduino Create من بروید و از آنجا کامپایل و بارگذاری کنید).
مرحله 2: مدار
مدار بسیار ساده است ، فقط 3 سیم ، چوب NeoPixel و یک آردوینو. همه Adofruit NeoPixels دارای کنترلر مخصوص خود هستند که به یک سیم داده واحد اجازه می دهد تعدادی از LED های زنجیره ای را کنترل کند. آن را به پین 12 در آردوینو وصل کردم.
دو سیم دیگر برای برق و زمین است. برای تغذیه NeoPixels ، به منبع تغذیه 5 ولت نیاز داریم. ما باید مطمئن شویم که منبع تغذیه ما قادر است جریان کافی را تأمین کند. هر NeoPixel می تواند تا 60 میلی آمپر (80 میلی آمپر با LED های RGBW) در روشنایی کامل بکشد. با 8 LED ، این بدان معناست که حداکثر جریان ما 480mA (640mA با LED های RGBW) است. آردوینو فقط 40 میلیون پوند زمان نیاز دارد تا روشن شود. در نگاه اول ، به نظر می رسد که ما باید از منبع تغذیه خارجی استفاده کنیم. USB حداکثر 500 میلی آمپر را مجاز می داند که اگر همه LED های خود را روی حداکثر تنظیم کنیم (480+40 = 520 با LED های RGB یا 640+40 = 680 با LED های RGBW) می توانیم از آن فراتر برویم. خوشبختانه ، ما هرگز نیازی به تبدیل LED ها به روشنایی کامل نخواهیم داشت (روشنایی کامل بسیار کور کننده است) ، بنابراین با استفاده از ریل 5 ولت آردوینو که از طریق USB متصل شده ایم ، ایمن خواهیم بود. در حقیقت ، با استفاده از رنگ سبز انتخابی من ، حداکثر از 7-8mA ~ در هر LED برای مجموع حداکثر 100mA draw حداکثر جریان فعلی استفاده می کنم ، که در حداکثر 500mA حداکثر توسط USB اعمال می شود.
بنابراین ، تنها کاری که باید انجام دهیم این است که پین DIN چوب NeoPixel را به پین 12 وصل کنید (تقریباً هر پینی کار می کند ، اما این پینی است که من از آن استفاده کردم) ، پین 5 ولت روی NeoPixel به 5 ولت در آردوینو و یک پین GND در NeoPixel به GND در آردوینو بچسبد. ابتدا باید سیم های خود را به چوب NeoPixel لحیم کنیم.
کانکتورها را از یک سر سیم خود جدا کرده و انتهای آن را بچسبانید. هر یک از آنها را قلع دهید (روی هر یک از انتها لحیم کاری کنید). سپس کمی لحیم کاری روی هر یک از پدها قرار دهید. هر پد را با آهن لحیم کاری با دقت لمس کنید ، انتهای سیم مربوطه را روی پد قرار دهید ، سپس اتو را بردارید.
مرحله 3: کد
UPDATE (2/19/2018): من یک طرح جدید Arduino در repo GitHub ارسال کردم که شامل همه تغییرات لازم برای کار Creeper Detector برای کار در Circuit Playground Express است (با محوطه کار نمی کند ، اما همه را دارد چراغ های LED و برخی سنسورها که روی برد تعبیه شده اند ، بنابراین نیازی به لحیم کاری نیست). این شامل برخی از قابلیت های اضافی است که به دکمه ها و کلید کشویی آن متصل شده است!
برای مشاهده کد کامل ، می توانید به مخزن Arduino Create sketch یا مخزن GitHub من بروید. اگر از نحوه کامپایل و بارگذاری کد مطمئن نیستید ، دستورالعمل های اینجا را دنبال کنید. در صورت انتخاب استفاده از Arduino IDE ، باید کتابخانه SerialCraft Arduino را نصب کنید. برای انجام این کار مراحل زیر را وارد کنید: اگر از Arduino Create Web Editor استفاده می کنید ، پس از راه اندازی می توانید مستقیماً به طرح من بروید و از نیاز به نصب کتابخانه SerialCraft اجتناب کنید.
در زیر به بررسی آنچه کد انجام می دهد می پردازم.
دو خط اول شامل کتابخانه است. اولین ، SerialCraft.h ، کتابخانه ای است که من نوشتم و ارتباط آسان با مد SerialCraft را امکان پذیر می کند. من ویژگی هایی را که در زیر از آنها استفاده می کنم به شما معرفی می کنم ، اما می توانید نمونه ها و اسناد مورد نیاز را در مخزن GitHub خود بررسی کنید. کتابخانه دوم کتابخانه NeoPixel Adafruit است و یک API برای تنظیم LED ها در نوارهای NeoPixel ارائه می دهد.
#عبارتند از
#عبارتند از
خطوط 4-17 ثابت هایی هستند که ممکن است بر اساس تنظیمات شما تغییر کنند. اگر از نوار NeoPixel با تعداد پیکسل های مختلف استفاده کرده اید یا NeoPixels خود را به پین متصل کرده اید ، باید در دو تعریف اول ، NUMLEDS و PIN تغییراتی ایجاد کنید. شما باید LED_TYPE را به نوع موجود تغییر دهید ، اگر مشکل دارید NEO_GRBW را به NEO_RGB یا NEO_RGBW تغییر دهید. اگر می خواهید محدوده تشخیص خزنده را تنظیم کنید ، می توانید BLOCKS_PER_LED را تغییر دهید.
// این متغیرها را برای مطابقت با تنظیمات خود تغییر دهید
// تعداد LED ها در نوار شما #تعریف NUMLEDS 8 // پین که پین داده LED به #تعریف پین 12 متصل است // تعداد بلوک هایی که هر LED نشان می دهد #تعریف BLOCKS_PER_LED 4 // نوع نوار LED شما (اگر LED های شما سبز نمی شوند ، سپس باید ترتیب GRBW را تغییر دهید) #تعریف LED_TYPE (NEO_GRBW+NEO_KHZ800) // متغیرهای END
خطوط 19-27 مقادیری را تعریف می کند که بعداً از آنها استفاده خواهیم کرد. DETONATE_DIST مسافتی است که در Minecraft یک خزنده متوقف می کند ، فیوز آن را روشن کرده و منفجر می شود. SAFE_DIST شعاع انفجار یک خزنده است. تغییر این مقادیر بر رفتار LED ها تأثیر می گذارد ، اما توصیه می کنم آنها را همانطور که هستند منعکس کننده رفتارها در Minecraft نگه دارید. MAX_DIST حداکثر فاصله ای است که ما می توانیم خزنده ها را دنبال کنیم ، که بر اساس تعداد LED هایی است که نوار NeoPixel ما دارد و ثابت BLOCKS_PER_LED که در بالا تعریف کردیم.
// این مقادیری هستند که در محاسبات ما برای روشنایی LED استفاده می شوند
// فاصله خزنده شروع به #منفجر کردن می کند MAX_DIST (NUMLEDS*BLOCKS_PER_LED)
خطوط 29-36 متغیرهایی را تعریف می کند که ما در طول برنامه از آنها استفاده خواهیم کرد. متغیر sc یک شیء SerialCraft است که رابط کاربری آسان برای ارتباط با حالت SerialCraft Minecraft فراهم می کند. در زیر نحوه استفاده از آن را خواهید دید. dist متغیری است که با دریافت پیام فاصله خزنده از حالت SerialCraft روی فاصله نزدیکترین خزنده تنظیم می کنیم. strip یک شی Adafruit_NeoPixel است که روش هایی را برای کنترل نوارهای NeoPixel ارائه می دهد.
// این شیء SerialCraft برای ارتباط با حالت SerialCraft Minecraft است
SerialCraft sc؛ // فاصله از creeper int dist = 100؛ // نوار LED ها را اولیه کنید ، ممکن است لازم باشد نوار سوم Adafruit_NeoPixel = Adafruit_NeoPixel (NUMLEDS ، PIN ، LED_TYPE) را تغییر دهید.
خطوط 38-47 تابع راه اندازی ما هستند. همه اسکریپت های آردوینو باید دارای یکی باشند. هنگامی که Arduino روشن است ، یک بار اجرا می شود ، بنابراین مکانی عالی برای راه اندازی متغیرها است. ما متد setup () را بر روی شیء SerialCraft خود فرا می خوانیم تا پورت Serial را به همان میزان baud تنظیم کند که در mod SerialCraft (115200) پیکربندی شده است. سپس ما با روش RegisterCreeperDistanceCallback تماس می گیریم تا بتوانیم به پیام های فاصله خزنده ای که توسط مد SerialCraft برای ما ارسال می شود پاسخ دهیم. ما به صورت دوره ای متد sc.loop () را کمی پایین تر فراخوانی می کنیم. در روش حلقه ، بررسی می کند که آیا ما پیامی از حالت SerialCraft دریافت کرده ایم یا رویدادی مانند فشار دادن دکمه را فعال کرده ایم یا تابع مربوطه را که برای مدیریت آن ثبت کرده ایم ، فراخوانی می کند. تمام کاری که ما انجام می دهیم این است که به دنبال نزدیکترین فاصله خزنده باشیم ، بنابراین این تنها عملکردی است که ما در حال ثبت آن هستیم. در زیر خواهید دید که تمام کاری که ما در آن تابع انجام می دهیم تنظیم متغیر dist است که هنگام به روز رسانی LED ها از آن استفاده می کنیم. در نهایت ، نوار LED خود را مقداردهی می کنیم و با استفاده از strip.begin () و strip.show () همه LED ها را خاموش می کنیم.
void setup () {// مقداردهی اولیه SerialCraft sc.setup ()؛ // برای دریافت فاصله تا نزدیکترین خزنده sc.registerCreeperDistanceCallback (خزنده) یک تماس تلفنی فاصله خزنده ثبت کنید. // مقداردهی اولیه نوار LED strip.begin ()؛ strip.show ()؛ }
خطوط 49-80 تابع حلقه را تعریف می کند. عملکرد حلقه جایی است که همه جادو در آن اتفاق می افتد. تابع حلقه بارها و بارها فراخوانی می شود. هر زمان که عملکرد حلقه به پایان برسد ، فقط دوباره در بالا شروع می شود. در آن ما از متغیر dist و ثابت های خود در بالای فایل برای تعیین وضعیت هر LED باید استفاده کنیم.
در بالای تابع حلقه چند متغیر تعریف می کنیم.
// از 0 وقتی> = MAX_DIST از شعاع انفجار خزنده فاصله دارد تا NUMLEDS*BLOCKS_PER_LED در بالای خزنده
int blocksFromCreeperToMax = محدود (MAX_DIST+DETONATE_DIST-dist، 0، MAX_DIST)؛ int curLED = blocksFromCreeperToMax/BLOCKS_PER_LED ؛ // از 0 تا NUMLEDS-1 int curLEDLevel = (blocksFromCreeperToMax٪ BLOCKS_PER_LED+1) ؛ // از 1 تا BLOCKS_PER_LED متغیر است
از آنجا که ما LED ها را بر اساس میزان نزدیکی ما به یک خزنده روشن می کنیم ، باید متغیر فاصله خود را به طور م inثر معکوس کنیم. ما بلوکFromCreeperToMax را برای نشان دادن تعداد بلوک هایی که خزنده از حداکثر مسافتی که برای ردیابی آنها اهمیت دارد ، تعریف می کنیم. هنگامی که ما در بالای خزنده (یا به عبارت بهتر ، کمتر یا مساوی DETONATE_DIST از خزنده) هستیم ، بلوکFromCreeperToMax 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 فاصله شناور = = (float) بلوکها FromCreeperToMax /MAX_DIST ؛ if (i == curLED) {// آخرین LED روشن شده // آخرین LED را روشن تر می کنیم چرا که به آخرین LED float نزدیک می شویم lastIntensity = (float) curLEDLevel/BLOCKS_PER_LED ؛ شدت *= lastIntensity ؛ } if (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 دارد تغییر می دهیم. این یک تغییر ظریف است ، اما می توان از آن برای بررسی اینکه آیا یک خزنده در دانه ای ظریف تر از 4 بلوک مورد نیاز برای روشن شدن یک LED دیگر نزدیک تر یا دورتر می شود ، استفاده کرد. سپس بررسی می کنیم که آیا در شعاع انفجار خزنده هستیم یا خیر و در صورت وجود چشمک می زنیم. عبارت (millis ()/75)٪ 2 به طور مکرر 0 در 75 میلی ثانیه و سپس 1 در 75 میلی ثانیه ارزیابی می شود ، بنابراین ضرب شدت ما در این عبارت باعث چشمک زدن LED ها می شود.
آخرین تغییر در شدت (شدت = توان (شدت ، 2.2)) ، یک تنظیم است که اصلاح گاما نامیده می شود. چشمان انسان نور را به صورت غیر خطی درک می کند. ما می توانیم درجه بندی های نور کم را بیشتر از نور روشن ببینیم ، بنابراین وقتی از روشنایی یک نور روشن کاسته می شویم ، بیشتر از زمانی که نور کم است ، کاهش می دهیم تا به نظر برسد که در حال حرکت در خطی هستیم. مد برای چشم انسان یکی از عوارض جانبی این تغییر این است که در نهایت از انرژی کمتری استفاده می کنیم زیرا پیکسل های ما دارای درجه بندی بیشتری در محدوده کم نورتر (انرژی کمتر) نسبت به محدوده روشن تر (انرژی بیشتر) هستند.
دو خط آخر عملکرد حلقه ما LED ها را به مقادیری که ما تازه تنظیم کرده ایم به روز می کند و سپس هر گونه کنترل کننده ای را که باید توسط SerialCraft فراخوانی شود (در این مورد تابع فاصله خزنده ، در صورت دریافت پیام های خزنده فاصله از حالت SerialCraft) ، فراخوانی می کند. به
strip.show ()؛
sc.loop ()؛
آخرین خطوط اسکریپت ما عملکرد خزنده است ، جایی که ما فاصله را تا نزدیکترین خزنده ذخیره می کنیم هنگامی که حالت SerialCraft پیامی را با این اطلاعات برای ما ارسال می کند.
void creeper (int d) {dist = d؛ }
اکنون فقط باید کد را کامپایل و بارگذاری کنید!
مرحله 4: محوطه سازی
من تمام قطعات محفظه خود را که شامل یک خزنده اکریلیک مات ، یک خزنده اکریلیک شفاف ، 6 قطعه تخته سه لا ، با یک سوراخ مستطیل شکل به اندازه خزنده های اکریلیک و سوراخ هایی در گوشه برای اتصال دهنده ها و 1 قطعه تخته سه لا ، برش می دهم. برای پشتی که دارای سوراخ های اتصال دهنده و یک سوراخ بزرگتر برای خارج شدن سیم ها است. سیم ها را از چوب NeoPixel جدا کنید تا بتوانیم آن را در محفظه خود نصب کنیم. از دو فایل PDF زیر می توان برای برش لیزری تمام قطعاتی که توضیح دادم استفاده کرد.
چوب NeoPixel با استفاده از پیچ های چوبی شماره 2 و جداکننده های نایلونی بر روی تخته سه لا پشتی نصب شده است. خزنده های اکریلیک به دو قطعه تخته سه لا با حفره های مربعی شکل متصل می شوند. قبل از انجام این کار ، اطمینان حاصل کنید که رنگ سیم به کدام پد روی چوب می رود.
اندازه خزنده های اکریلیک به اندازه 1 صدم اینچ از سوراخ ها بزرگتر است تا تخته سه لا را بسیار محکم و راحت جلوه دهد.من از دسته نوارهای سیم برای فشار متمرکز بر هر گوشه استفاده کردم و به طور کامل در سراسر خزنده کار کردم تا به تناسب برسد. متناوباً ، pdf لیزری اکریلیک شامل یک خزنده است که در قطعه ای به اندازه سطح کامل محفظه با سوراخ های اتصال دهنده حک شده است ، بنابراین می توانید از تناسب محکم با خزنده اکریلیک کوچکتر جلوگیری کنید.
اکریلیک مات نور LED های جداگانه را پخش می کند و اکریلیک شفاف حکاکی خزنده را بهتر نشان می دهد ، بنابراین هر دو ترکیب به نظر من بهتر از هر کدام جداگانه است. هنگامی که خزنده ها در جای خود قرار گرفتند ، تمام قطعات تخته سه لا خود را روی هم چیده و آنها را با پیچ و مهره های دستگاه M3 محکم کنید. سپس سیمها را به 5V ، GND و پین 12 وصل کنید.
مرحله 5: Minecraft Forge و SerialCraft Mod
با ایجاد یک حساب Minecraft شروع کنید ، سپس مشتری Minecraft را بارگیری و نصب کنید.
برای نصب نسخه SerialCraft به نسخه 1.7.10 به Minecraft Forge نیاز دارید. به صفحه بارگیری 1.7.10 Minecraft Forge بروید. سایت Minecraft Forge دارای تبلیغات زیادی است که به دنبال آن هستند که شما را مجبور به کلیک روی چیز اشتباه کرده و شما را به جایی دیگر ببرند. برای اطمینان از ادامه مسیر صحیح ، تصاویر بالا را دنبال کنید! شما می خواهید بر روی دکمه Installer در نسخه توصیه شده 1.7.10 (یا جدیدترین ، مطمئن نیستم تفاوت) ، کلیک کنید. به صفحه ای منتقل می شوید که بنری در بالای صفحه روی آن نوشته شده است: "محتوای زیر این سرصفحه تبلیغاتی است. پس از شمارش معکوس ، روی دکمه Skip در سمت راست کلیک کنید تا بارگیری Forge شما آغاز شود." مطمئن شوید که منتظر شمارش معکوس هستید و سپس روی دکمه Skip کلیک کنید تا بارگیری شروع شود.
پس از اتمام بارگیری ، نصب کننده را دوبار کلیک کنید. پیش فرض ها را علامت زده (Install Client و مسیر پیش فرض که مشخص کرده است) بگذارید ، سپس روی OK کلیک کنید. Minecraft Forge را نصب می کند. پس از اتمام ، می توانید Minecraft Launcher را راه اندازی کنید ، اما یک گزینه اضافی برای انتخاب نسخه 1.7.10 Forge وجود دارد (تصویر بالا را ببینید).
اکنون ما باید mod SerialCraft را در فهرست mods شما نصب کنیم. آخرین نسخه مود SerialCraft را از اینجا بارگیری کنید. همچنین به کتابخانه jssc نیاز دارید. هر دو فایل را از حالت فشرده خارج کنید ، که باید دو فایل.jar برای شما باقی بگذارند. شما باید آن فایلها را در پوشه mods خود قرار دهید. در ویندوز ، باید بتوانید از منوی شروع به Run بروید و قبل از کلیک روی Run ،٪ appdata٪ \. minecraft / mods را وارد کنید. در Mac ، می توانید به خانه/کتابخانه/پشتیبانی برنامه/minecraft/mods بروید. دو فایل.jar را در پوشه ای که باز کرده اید رها کنید. اکنون Minecraft را اجرا کرده و نسخه Forge 1.7.10 را راه اندازی کنید. شما باید بتوانید بر روی Mods کلیک کنید و SerialCraft را که در سمت چپ لیست شده است مشاهده کنید.
مرحله 6: استفاده از Mod SerialCraft
اکنون که mod SerialCraft را نصب کرده اید ، باید وارد دنیایی شوید و از آن استفاده کنید. دنیایی جدید بسازید یا یکی از جهانهای ذخیره شده خود را باز کنید (اگر می خواهید روی نقشه چند نفره بازی کنید ، باید اطمینان حاصل کنید که سرور و همه کلاینت هایی که به آن متصل می شوند mod SerialCraft را نصب کرده اند). مطمئن شوید Creeper Detector شما به رایانه شما متصل است ، سپس کلید K را فشار دهید. باید گفتگویی مانند تصویر بالا (در ویندوز ، به جای /dev/tty.usbserial… باید چیزی شبیه COM1 را بیان کند). اگر چیزی نشان داده نشده است ، مطمئن شوید که Creeper Detector را وصل کرده اید. روی دکمه Connect کلیک کنید ، سپس Escape را فشار دهید. اگر کد شما به درستی گردآوری و بارگذاری شده است ، باید Creeper Detector شما خوب پیش برود! اگر Creeper در 32 بلوک قرار دارد ، باید روشن شود. شکار مبارک!
اگر این دستورالعمل را دوست داشتید ، لطفاً در مسابقه Minecraft و چالش Epliog به آن رای دهید!
جایزه دوم در Minecraft Challenge 2018
توصیه شده:
The OreServer - Raspberry Pi Dedicated Minecraft Server with LED Player Indicator: 9 مرحله (همراه با تصاویر)
The OreServer - Raspberry Pi Dedicated Minecraft Server with LED Player Indicator: جولای 2020 UPDATE - قبل از شروع به کار در این پروژه ، لطفاً توجه داشته باشید که تغییرات و به روز رسانی های زیادی در ابزارهای مختلف نرم افزاری که من برای ایجاد این بیش از دو مورد استفاده کرده ام ، انجام شده است. سالها پیش. در نتیجه ، بسیاری از مراحل دیگر آنطور که نوشته شده کار نمی کنند
Creeper-BOT (Creeper Pet): 9 مرحله (همراه با تصاویر)
Creeper-BOT (Creeper Pet): من همیشه می خواستم یک ربات چهارپاره برای خودم بسازم و مسابقه Minecraft بهانه خوبی بود. علاوه بر این ، من واقعاً یک حیوان خانگی Creeper می خواستم. در این دستورالعمل نحوه ساخت آن را به اشتراک می گذارم و اگر می خواهید خودتان آن را تهیه کنید ، راهنمایی می کنم. فرض می کنم شما در حال حاضر
تطبیق یک گوشی تلفن همراه با تلفن همراه: 7 مرحله (همراه با تصاویر)
انطباق یک گوشی تلفن همراه با یک تلفن همراه: توسط بیل ریو ([email protected]) اقتباس شده برای دستورالعمل ها توسط موس ([email protected]) سلب مسئولیت: روش شرح داده شده در اینجا ممکن است برای شما کارساز نباشد گرفتن. اگر کار نمی کند ، یا اگر چیزی را خراب می کنید ، m نیست
DIY USB Creeper Nightlight: 8 مرحله (همراه با تصاویر)
DIY USB Creeper Nightlight: آیا تا به حال فکر کرده اید که در کریپر چیست؟ چطور می توانید آناتومی خزنده خود را بسازید! یک خزنده USB بسازید که می درخشد! در اینجا نحوه انجام آن وجود دارد
جلوگیری از مانع روبات Minecraft Creeper: 7 مرحله
جلوگیری از موانع Minecraft Creeper Robot: این ربات برای ورود به چالش Minecraft ، Epilog Challenge IX و اولین مسابقه نویسنده ساخته شده است. این بر اساس یکی از نمادین ترین اوباش Minecraft است: Creeper. این ربات از پوسته چاپ سه بعدی استفاده می کند ، بنابراین باید به یک