תוכן עניינים:

גלאי זוחל Minecraft: 6 שלבים (עם תמונות)
גלאי זוחל Minecraft: 6 שלבים (עם תמונות)

וִידֵאוֹ: גלאי זוחל Minecraft: 6 שלבים (עם תמונות)

וִידֵאוֹ: גלאי זוחל Minecraft: 6 שלבים (עם תמונות)
וִידֵאוֹ: Как спасти змею и попасть в Больницу? 2024, נוֹבֶמבֶּר
Anonim
Image
Image
גלאי מטפס של מיינקראפט
גלאי מטפס של מיינקראפט
גלאי מטפס של מיינקראפט
גלאי מטפס של מיינקראפט

מאת allwinedesigns Allwine Designs עקוב אחר מאת המחבר:

ג'יג דיבל הניתן להתאמה אישית
ג'יג דיבל הניתן להתאמה אישית
ג'יג דיבל הניתן להתאמה אישית
ג'יג דיבל הניתן להתאמה אישית
מעגל חמישי מכשיר MIDI
מעגל חמישי מכשיר MIDI
מעגל חמישי מכשיר MIDI
מעגל חמישי מכשיר MIDI
גלגל עכבר מותאם אישית כגלגל ריצה PocketNC (או חוגת בקרת עוצמת קול)
גלגל עכבר מותאם אישית כגלגל ריצה PocketNC (או חוגת בקרת עוצמת קול)
גלגל עכבר מותאם אישית כגלגל ריצה PocketNC (או חוגת בקרת עוצמת קול)
גלגל עכבר מותאם אישית כגלגל ריצה PocketNC (או חוגת בקרת עוצמת קול)

אודות: הייתי מפתח תוכנה כל חיי, למד מדעי המחשב עם דגש על גרפיקה תלת מימדית בקולג ', הייתי אמן אפקטים של Dreamworks Animation ולימדתי כאן טכנולוגיה לילדים ולמבוגרים … עוד על allwinedesigns »

במשך כמה שנים עזרתי במוזיאון הילדים של בוזמן לפתח תכנית לימודים עבור STEAMlab שלהם. תמיד חיפשתי דרכים מהנות להעסיק ילדים עם אלקטרוניקה וקידוד. מיינקראפט היא דרך קלה להכניס ילדים לדלת ויש המון משאבים לשימוש בה בדרכים מהנות וחינוכיות. עם זאת, שילוב מיינקראפט ואלקטרוניקה היה מסובך. כדי לסייע בשילוב פרויקטים של Arduino עם Minecraft, בסופו של דבר פיתחתי mod Minecraft משלי בשם SerialCraft. הרעיון היה שתוכל לחבר כל מכשיר שמשתמש בתקשורת טורית ולשלוח הודעות ולקבל הודעות ממיינקראפט באמצעות המוד שלי. רוב Arduinos מסוגלים לתקשורת טורית באמצעות USB, ולכן פשוט לחבר מעגל ולשלוח כמה נתונים על החיבור הטורי. יצרתי ערכות בקר שהילדים יכולים להרכיב ולתכנת לשלוט בדמותן, להפעיל ולהגיב לאותות רדסטון ולהמצמץ נוריות LED כדי להתריע בפנין על אירועים מסוימים כגון חיים נמוכים או כאשר זוחל קרוב. מדריך זה מתמקד בפונקציונליות ההתראה הזוחלת ולוקח את זה צעד קדימה באמצעות Adafruit Neopixels ומארז אקרילי ודיקט בחיתוך לייזר. גלאי הזוחל משתמש במקל 8 NeoPixel LED כדי לתת לך מידע רב ערך על הזוחל הקרוב ביותר. כאשר כל הלדים כבויים, זה אומר שאין מטפס בתוך 32 בלוקים. כאשר כל הלדים דולקים (הם יהבהבו גם כן), אתה נמצא בתוך רדיוס הפיצוץ של 3 בלוקים של הזוחל (הרדיוס שבו הזחל יעצור, ידליק את הפתיל שלו ויתפוצץ). כל מה שביניהם יכול לתת לך הערכה עד כמה רחוק זוחל ממך. כאשר 4 מתוך 8 נוריות הנורות דולקות, אתה נמצא במרחק של כ -16 רחובות משרץ, שזה הטווח שבו אם זוחל יראה אותך, הוא יתקוף. נוריות ה- LED יתחילו להבהב כאשר אתה נמצא ברדיוס הפיצוץ של המטפס (7 בלוקים). זהו גם הרדיוס שאם תצאי ממנו, הזחל יעצור את הפתיל שלו וימשיך לבוא אחריך. עם ידע זה, אתה אמור להיות מסוגל להימנע מכל התקפות זוחל בלתי צפויות או לצוד אחר זוחלים סמוכים!

במדריך זה, נעבור על כל מה שאתה צריך כדי ליצור גלאי זוחל משלך וכיצד להתקין ולהשתמש במוד SerialCraft המאפשר לך ממשק Minecraft עם פרויקטי Arduino שלך. אם אתה אוהב את זה, אנא שקול להצביע עבורו בתחרות Minecraft ותחרות האפילוג. בואו נתחיל!

שלב 1: מה שאתה צריך

מה אתה צריך
מה אתה צריך
מה אתה צריך
מה אתה צריך
מה אתה צריך
מה אתה צריך
מה אתה צריך
מה אתה צריך

עשיתי כמיטב יכולתי לקשר למוצרים המדויקים בהם השתמשתי, אבל לפעמים אני מוצא את הדבר הכי קרוב שאני יכול באמזון. לפעמים עדיף לאסוף כמה דברים מחנות האלקטרוניקה המקומית או מחנות החומרה כדי להימנע מרכישת כמויות גדולות יותר באינטרנט.

- השתמשתי במקל NeoPixel 8 LED RGBW, אך לא השתמשתי כלל ב- LED הלבן (W) כך שמקל NeoPixel 8 LED RGB יעשה. אתה יכול להחליף את זה לכל מוצר RGB או RGBW NeoPixel, אבל יש שיקולי כוח עליהם נדון בשלב הבא ושינויי קוד שאצביע עליהם כשנגיע לכאן. אולי תרצה לבחור אחד שאינו דורש הלחמה, אך אראה לך כיצד הלחמתי חוטים על המקל.

- מיקרו -בקר וכבל ה- USB התואם שלו. השתמשתי ב- RedBoard של SparkFun שהוא שיבוט Arduino Uno. הוא משתמש במחבר USB מסוג Mini B (אני לא בטוח למה זה כל כך יקר באמזון, אתה יכול להשיג אותו ישירות מ- SparkFun כאן, או ללכת על חלופה באמזון, כמו זו). אנו נשתמש בספריית Arduino כדי לפשט את הקידוד, אך היא משתמשת רק בתקשורת סידרית בסיסית, כך שסביר להניח שהספרייה תועבר לעבודה על כל מיקרו -בקר שיכול לבצע סידורי USB. כמעט כל ארדואינו יעשה. וודא שיש לו USB Serial (לרוב יש, אך חלק לא כמו ה- Trinket המקורי).

- חוטים, ברזל הלחמה והלחמה (חשפניות תיל ויד שלישית גם שימושיות). אנו נלחם חוטים למקל NeoPixel כדי שניתן יהיה לחבר אותו ל- Arduino. אלה עשויים להיות מיותרים אם תבחר במוצר NeoPixel שכבר יש לו חוטים מחוברים או במיקרו -בקר שמגיע עם NeoPixels על הלוח (כגון Circuit Playground Express, שכללתי את הקוד אליו בשלב עתידי). גורם הצורה של מקל ה- 8 LED הוא מה שעיצבתי עבורו את מארז גלאי הזחילה שלי, כך שתצטרך לבצע שינויים או ללכת ללא מארז אם תלך על גורם צורה אחר.

- חומרי מארז. השתמשתי באקריליק חלב בגודל 1/8 אינץ ', אקריליק שקוף בגודל 1/8 אינץ' ובדיקט 1/8 אינץ 'שחתכתי בלייזר ובברגים ואומים של מכונת M3 כדי להחזיק אותו יחד. השתמשתי גם בכמה ברגי עץ מסוג 2 x 1/4 אינץ 'כדי להדק את מקל ה- NeoPixel למארז. המארז מיותר, אך בהחלט מוסיף קצת כשרון זוחל נוסף. המתחם שלי תוכנן להכיל רק את ה- NeoPixels, לא את המיקרו -בקר. אם אתה רוצה שזה יהיה לגמרי עצמאי, תצטרך לבצע שינויים!

- חשבון Minecraft, Minecraft Forge 1.7.10 ו- SerialCraft (המוד וספריית Arduino). גלאי הזוחל מסתמך על המוד SerialCraft, שעובד רק על Minecraft 1.7.10 עם Minecraft Forge. נדון כיצד להוריד אותם וכיצד להגדיר אותם בשלבים עתידיים.

- Arduino IDE או חשבון ב- Arduino Create ותוסף Arduino Create (אני ממליץ להשתמש ב- Arduino Create כיוון שתוכל לעבור ישירות לסקיצה שלי של Arduino Create ולהרכיב ולהעלות אותו משם).

שלב 2: המעגל

המעגל
המעגל
המעגל
המעגל
המעגל
המעגל
המעגל
המעגל

המעגל פשוט מאוד, רק 3 חוטים, מקל NeoPixel וארדואינו. לכל Adafruit NeoPixels יש בקר משלהם המאפשר לחוט נתונים יחיד לשלוט בכל מספר נוריות כבולות. חיברתי אותו לסיכה 12 בארדואינו שלי.

שני החוטים האחרים מיועדים לכוח ואדמה. כדי להפעיל את ה- NeoPixels, נזדקק למקור מתח של 5V. עלינו לוודא שמקור החשמל שלנו מסוגל לספק מספיק זרם. כל NeoPixel יכול לצייר עד 60mA (80mA עם נוריות RGBW) במלוא הבהירות. עם 8 נוריות LED, זה אומר שהזרם המקסימלי שלנו הוא 480mA (640mA עם נוריות RGBW). Arduino לוקח ~ 40mA רק כדי להדליק. במבט ראשון נראה כי נצטרך להשתמש באספקת חשמל חיצונית. USB מאפשר מקסימום של 500mA שאנו יכולים לחרוג ממנו אם נקבע את כל הנורות שלנו למקסימום (480+40 = 520 עם נוריות RGB או 640+40 = 680 עם נוריות RGBW). למרבה המזל, לעולם לא נצטרך להפוך את הנורות לבהירותן המלאה (בהירות מלאה די מסנוורת), כך שנהיה בטוחים באמצעות מעקה 5V של הארדואינו שלנו, המחובר באמצעות USB. למעשה, השימוש בצבע הירוק שבחרתי ישתמש רק ב- ~ 7-8mA לכל LED עבור סך של ~ 100mA מקסימום נוכחי, הרבה מתחת למקסימום 500mA שהוטל על ידי USB.

אז כל שעלינו לעשות הוא לחבר את סיכת ה- DIN של מקל ה- NeoPixel אל סיכה 12 (כמעט כל סיכה תעבוד, אבל זו ההספד שהשתמשתי בו), סיכת 5V במקל NeoPixel ל- 5V ב- Arduino, ו סיכת GND במקל NeoPixel ל- GND ב- Arduino. ראשית, עלינו להלחם את החוטים שלנו במקל NeoPixel.

חותכים את המחברים מקצה אחד של החוטים ומפשיטים את הקצוות. טוחנים כל אחד מהם (מרחו הלחמה על כל אחד מהקצוות). לאחר מכן הניחו מעט הלחמה על כל אחת מהרפידות. גע בזהירות בכל משטח בעזרת הלחם, שים את קצה החוט המתאים לרפידה ולאחר מכן הסר את המגהץ.

שלב 3: הקוד

עדכון (19/2/2018): פרסמתי שרטוט ארדואינו חדש למאגר GitHub הכולל את כל השינויים הדרושים כדי שגלאי הזוחלים יעבוד על ה- Circuit Playground Express (זה לא יעבוד עם המארז, אבל יש בו הכל הנורות וכמה חיישנים מובנים בתוך הלוח, כך שאין צורך בהלחמה). הוא כולל פונקציונליות נוספת הכרוכה בכפתורים ובמתג השקופיות!

לקבלת הקוד המלא, תוכל לעבור לסקיצה שלי של Arduino Create או למאגר GitHub. פעל לפי ההוראות כאן אם אינך בטוח כיצד לאסוף ולהעלות את הקוד. אם תבחר להשתמש ב- Arduino IDE, יהיה עליך להתקין את ספריית Arialino SerialCraft. בצע את השלבים תחת "ייבוא מיקוד" כאן כדי לעשות זאת. אם אתה משתמש בעורך האינטרנט של Arduino Create, תוכל לעבור ישירות לסקיצה שלי לאחר שתגדיר, ותוכל להימנע מהצורך להתקין את ספריית 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 אם אתה רוצה להתאים את הטווח שתוכל לזהות זוחלים.

// שנה את המשתנים האלה כך שיתאימו להגדרות שלך

// מספר נוריות ברצועה שלך #הגדר NUMLEDS 8 // סיכה שסיכת נתוני LED מחוברת ל- #הגדרת PIN 12 // מספר בלוקים שכל נורית מייצגת #הגדר BLOCKS_PER_LED 4 // סוג פס ה- LED שיש לך (אם הנורות שלך לא הופכות לירוק, אז יהיה עליך לשנות את סדר ה- GRBW) #define LED_TYPE (NEO_GRBW+NEO_KHZ800) // END משתנים

שורות 19-27 מגדירות כמה ערכים בהם נשתמש בהמשך. DETONATE_DIST הוא המרחק במיינקראפט שזחל יפסיק לנוע, ידליק את הנתיך שלו ויתפוצץ. SAFE_DIST הוא רדיוס הפיצוץ של מטפס. שינוי ערכים אלה ישפיע על התנהגות נוריות הלדים, אך אני ממליץ להשאיר אותם כפי שהם כפי שהם משקפים התנהגויות במיינקראפט. MAX_DIST הוא המרחק המרבי שאליו נעקוב אחר זוחלים, המבוסס על מספר הלדים שיש לרצועת NeoPixel שלנו וקבוע BLOCKS_PER_LED שהגדרנו למעלה.

// אלה ערכים שישמשו בחישובים שלנו עבור בהירות LED

// זוחל מרחק יתחיל להתפוצץ #הגדר DETONATE_DIST 3 // מרחק שאנו בטוחים מפני פיצוץ זוחל (תיגרם נזק אם אתה נמצא במרחק זה) #הגדר SAFE_DIST 7 // מרחק מרבי שאנו עוקבים אחר זחלן #הגדר MAX_DIST (NUMLEDS*BLOCKS_PER_LED)

שורות 29-36 מגדירות כמה משתנים בהם נשתמש לאורך כל התוכנית. משתנה sc הוא אובייקט SerialCraft המספק ממשק קל לתקשורת עם Mod SerialCraft Minecraft. בהמשך תראה כיצד אנו משתמשים בו. dist הוא משתנה שאנו נגדיר אותו למרחק אל המטפס הקרוב ביותר כאשר נקבל את הודעת מרחק הזחילה מהמוד של SerialCraft. strip הוא אובייקט Adafruit_NeoPixel המספק שיטות לשליטה ברצועות NeoPixel.

// זהו אובייקט SerialCraft לתקשורת עם Mod SerialCraft Minecraft

SerialCraft sc; // מרחק מ- creeper int dist = 100; // אתחל רצועת נוריות, ייתכן שיהיה עליך לשנות את רצועת Adafruit_NeoPixel השלישית = Adafruit_NeoPixel (NUMLEDS, PIN, LED_TYPE);

שורות 38-47 הן פונקציית ההתקנה שלנו. לכל התסריטים של Arduino חייב להיות אחד. הוא מופעל פעם אחת כאשר ה- Arduino מופעל, כך שזה מקום מצוין לאתחול משתנים. אנו קוראים לשיטת setup () באובייקט SerialCraft שלנו לאתחל את יציאת Serial לאותו קצב שידור כפי שמוגדר במוד SerialCraft (115200). לאחר מכן אנו קוראים לשיטת registerCreeperDistanceCallback כדי שנוכל להגיב להודעות מרחק זוחל שנשלחות אלינו על ידי Mod SerialCraft. מדי פעם נקרא לשיטת sc.loop () קצת יותר למטה. בשיטת הלולאה, היא בודקת אם קיבלנו הודעות מהמודל SerialCraft או שהפעילו אירועים כגון לחיצה על כפתור, וקוראת לפונקציה המתאימה שרשמנו לטפל בה. כל מה שאנחנו עושים זה לחפש את מרחק הזוחל הקרוב ביותר, כך שזו הפונקציה היחידה שאנו רושמים. תראה למטה שכל מה שאנחנו עושים בפונקציה זו הוא המשתנה dist שלנו, בו נשתמש בעת עדכון הנורות. לבסוף, אנו מאתחלים את רצועת הלדים שלנו ומכבים את כל הלדים באמצעות strip.begin () ו- strip.show ().

הגדרת void () {// לאתחל SerialCraft sc.setup (); // רשום התקשרות חזרה למרחק זוחל כדי לקבל את המרחק אל sc.registerCreeperDistanceCallback (creeper); // לאתחל את רצועת רצועת LED.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

מכיוון שאנו מדליקים את נוריות הלד על סמך מידת הקרבה שלנו לשרץ, עלינו להפוך ביעילות את משתנה המרחק שלנו. אנו מגדירים blockFromCreeperToMax כדי לייצג את מספר הבלוקים שהזוחל נמצא מהמרחק המרבי שאנו מעוניינים לעקוב אחריו. כאשר אנו נמצאים על גבי הזוחל (או ליתר דיוק, פחות או שווה ל- DETONATE_DIST הרחק מהשרץ), blockFromCreeperToMax יהיה MAX_DIST. כשאנחנו רחוקים מ- MAX_DIST מהמטפס, blockFromCreeperToMax יהיה 0. משתנה זה יהיה שימושי כאשר נדליק את נוריות הלד שלנו ככל שהוא גדול יותר, כך נדליק יותר נוריות.

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; עוצמה *= lastIntensity; } אם (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)); }}

אם הנורית הנוכחית שאנו מעדכנים פחותה או שווה למשתנה curLED, אז אנו יודעים שהוא צריך להיות דולק ועלינו לחשב את בהירותו. אחרת, כבה אותו. אנו משתמשים במשתנה עוצמה שיהיה לו ערך בין 0 ל -1 כדי לייצג את בהירות הנורית שלנו. בעת הגדרת הצבע הסופי של הלד, נכפיל את העוצמה עם הצבע (10, 70, 10), צבע ירוק. אנו משתמשים במשתנה blockFromCreeperToMax כדי לקבל אחוזים על ידי חלוקה ב- MAX_DIST, כך שהנורות יהיו בהירות יותר כשאנחנו קרובים למטפס. אם אנו מחשבים את הבהירות של curLED, אנו משנים את בהירותו עבור כל גוש מרחק שהזחל נמצא ממך עד להגדרת BLOCKS_PER_LED. זהו שינוי עדין, אך ניתן להשתמש בו כדי לראות אם זוחל מתקרב או מתרחק בדגנים עדינים יותר מארבעת הגושים הדרושים כדי להדליק נורית LED נוספת. לאחר מכן אנו בודקים אם אנחנו בתוך רדיוס הפיצוץ של הזוחל ומצמצמים אם כן. הביטוי (מילי ()/75)%2 יעריך שוב ושוב ל- 0 למשך 75 אלפיות השנייה ולאחר מכן 1 ל -75 אלפיות השנייה, כך שכפל הכוח שלנו בביטוי זה יגרום לנורות להבהב.

השינוי הסופי בעוצמה (עוצמה = פאו (עוצמה, 2.2)), הוא התאמה הנקראת תיקון גמא. עיני אדם תופסות אור בצורה לא לינארית. אנו יכולים לראות יותר הדרגות של אור עמום מכפי שאנו יכולים לראות באור בהיר, כך שכאשר אנו מורידים את בהירות האור הבהיר אנו יורדים יותר מאשר כאשר האור עמום על מנת להופיע כאילו אנו יורדים בקו ליניארי. אופנה לעין האנושית. תופעת לוואי של שינוי זה היא שבסופו של דבר אנו משתמשים בפחות אנרגיה מכיוון שבסופו של דבר לפיקסלים שלנו יש יותר הדרגות בטווח העמעם (אנרגיה נמוכה) יותר מהטווח הבהיר (האנרגיה הגבוהה יותר).

שתי השורות האחרונות בפונקציית הלולאה שלנו מעדכנות את נוריות הלדים לערכים שהגדרנו זה עתה ולאחר מכן מתקשרים לכל מטפלים שצריכים להתקשר אליהם באמצעות SerialCraft (במקרה זה פונקציית מרחק הזחילה, אם קיבלנו הודעות מרחק זוחלים מהמודל SerialCraft).

strip.show ();

sc.loop ();

השורות האחרונות של התסריט שלנו הן פונקציית הזוחל, שבה אנו מאחסנים את המרחק אל המטפס הקרוב ביותר כאשר מוד SerialCraft שולח לנו הודעה עם המידע הזה.

מטפס חלל (int d) {dist = d; }

עכשיו אתה רק צריך לאסוף ולהעלות את הקוד!

שלב 4: מארז

קַרפִּיף
קַרפִּיף
קַרפִּיף
קַרפִּיף
קַרפִּיף
קַרפִּיף

אני חותך בלייזר את כל חלקי המארז שלי, המורכב משרץ אקרילי חלב אחד, זוחל אקרילי שקוף, 6 חתיכות דיקט, עם חור מלבני בגודל הזוחלים האקריליים וחורים בפינות לחיבורים וחתיכת דיקט אחת. לגב שיש בו חורי מחברים וחור אחד גדול יותר ממנו יוצאים החוטים. נתק את החוטים ממקל NeoPixel כדי שנוכל לחבר אותו במארז שלנו. ניתן להשתמש בשני קבצי ה- PDF למטה לחיתוך בלייזר של כל החלקים שתיארתי.

מקל NeoPixel מותקן על החלק האחורי של דיקט באמצעות ברגי עץ מספר 2 ומפרידי ניילון. זוחלי האקריליק נתקעים לשניים מחתיכות הדיקט עם חורים מרובעים. לפני שתעשה זאת, הקפד לזכור איזה צבע חוט עובר לאיזו כרית על המקל.

זוחלי האקריליק בגודל של מאית סנטימטר מהחורים בכדי לספק התאמה הדוקה מאוד לדיקט.השתמשתי בידית של חשפניות התיל כדי להפעיל לחץ ממוקד על כל פינה ועבדתי בדרך סביב כל הזוחל כדי לקבל התאמה אחידה. לחלופין, ה- pdf לייזר אקרילי כולל זוחל חקוק ביצירה בגודל כל הפנים של המארז עם חורי הידוק כך שתוכל להימנע מהצורך להתאים את עצמך עם המטפס האקרילי הקטן יותר.

האקריליק החלבית מפיץ את האור מנורות הלדים הבודדות והאקריליק הצלול מראה את החריטה הזוחלת טוב יותר, כך ששניהם המשולבים נראים לי טוב יותר מאשר בנפרד. לאחר שהזחלים יעמדו במקומם, ערמו את כל חלקי הדיקט שלכם יחד והדקו אותם יחד עם הברגים והאומים של מכונת M3. לאחר מכן חבר מחדש את החוטים ל- 5V, GND וסיכה 12.

שלב 5: Minecraft Forge ו- Mod SerialCraft

Minecraft Forge ו- Mod SerialCraft
Minecraft Forge ו- Mod SerialCraft
Minecraft Forge ו- Mod SerialCraft
Minecraft Forge ו- Mod SerialCraft
Minecraft Forge ו- Mod SerialCraft
Minecraft Forge ו- Mod SerialCraft

התחל ביצירת חשבון Minecraft ולאחר מכן הורד והתקן את לקוח Minecraft.

תזדקק ל- Minecraft Forge לגרסה 1.7.10 על מנת שתוכל להתקין את Mod SerialCraft. עבור לדף ההורדות של 1.7.10 Minecraft Forge. באתר Minecraft Forge יש הרבה פרסומות שמבקשות לגרום לך ללחוץ על הדבר הלא נכון ולקחת אותך למקום אחר. עקוב אחר התמונות שלמעלה כדי להבטיח שאתה נשאר בדרך הנכונה! תרצה ללחוץ על כפתור המתקין מתחת לגרסת 1.7.10 המומלצת (או האחרונה, אני לא ממש בטוח בהבדל). תועבר לדף עם כרזה בראש הדף שאומר "התוכן מתחת לכותרת זו הוא פרסומת. לאחר הספירה לאחור, לחץ על הלחצן דלג מימין כדי להתחיל בהורדת ה Forge שלך." הקפד לחכות לספירה לאחור ולאחר מכן לחץ על הלחצן דלג כדי להתחיל בהורדה.

לחץ פעמיים על ההתקנה לאחר סיום ההורדה. השאר את ברירות המחדל מסומנות (התקן את הלקוח ואת נתיב ברירת המחדל שהוא מציין) ולאחר מכן לחץ על אישור. הוא יתקין את Minecraft Forge. בסיום תוכל להפעיל את משגר Minecraft, אך תהיה אפשרות נוספת לבחור את גרסת 1.7.10 של Forge (ראו את התמונה למעלה).

כעת עלינו להתקין את mod SerialCraft לספריית המודים שלך. הורד את הגרסה העדכנית ביותר של Mod SerialCraft כאן. תזדקק גם לספריית jssc. פתח את שני הקבצים, מה שאמור להשאיר לך שני קבצי.jar. יהיה עליך להכניס את הקבצים האלה לתיקיית המודים שלך. ב- Windows, אתה אמור להיות מסוגל להיכנס להפעלה מתפריט ההתחלה ולהזין %appdata %\. Minecraft / mods לפני לחיצה על הפעלה. ב- Mac אתה יכול לנווט לדף הבית/ספרייה/תמיכת יישומים/minecraft/mods. שחרר את שני קבצי.jar לתיקייה שפתחת זה עתה. כעת הפעל את Minecraft והפעל את גרסת 1.7.10 Forge. אתה אמור להיות מסוגל ללחוץ על Mods ולראות את SerialCraft מופיע בצד שמאל.

שלב 6: שימוש במוד SerialCraft

שימוש במוד SerialCraft
שימוש במוד SerialCraft

כעת לאחר שהתקנת את Mod SerialCraft, יהיה עליך להיכנס לעולם ולהתחיל להשתמש בו. צור עולם חדש או פתח אחד מהעולמות השמורים שלך (אם אתה רוצה לשחק על מפה מרובת משתתפים, יהיה עליך לוודא שהשרת וכל הלקוחות המתחברים אליו מותקנים במודלי SerialCraft). וודא שגלאת הזוחל מחוברת למחשב ולחץ על מקש K. זה אמור להעלות דיאלוג כמו התמונה למעלה (ב- Windows, במקום /dev/tty.usbserial … זה צריך להגיד משהו כמו COM1). אם לא מוצג דבר, ודא שחיברת את גלאי הזוחל. לחץ על לחצן התחבר ולאחר מכן הקש על Escape. אם הקוד שלך נאסף והועלה כהלכה, גלאי הזוחל שלך אמור להיות טוב לדרך! אם Creeper נמצא בתוך 32 בלוקים, הוא אמור להאיר. ציד שמח!

אם אהבתם את המדריך הזה, אנא שקלו להצביע עבורו בתחרות מיינקראפט ובאתגר Epliog!

אתגר מיינקראפט 2018
אתגר מיינקראפט 2018
אתגר מיינקראפט 2018
אתגר מיינקראפט 2018

פרס שני באתגר מיינקראפט 2018

מוּמלָץ: