Mündəricat:
- Addım 1: Nə lazımdır
- Addım 2: Dövrə
- Addım 3: Kod
- Addım 4: Qoşma
- Addım 5: Minecraft Forge və SerialCraft Modu
- Addım 6: SerialCraft Modundan istifadə edin
Video: Minecraft sürünən detektoru: 6 addım (şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
AllwinedesignsAllwine DesignsYazar tərəfindən daha çoxunu izləyin:
Haqqında: Ömrüm boyu proqram təminatçısı olmuşam, kollecdə 3D qrafika ilə məşğul olan kompüter elmlərini öyrənmişəm, Dreamworks Animation üçün effektlər rəssamı olmuşam və burada uşaqlara və böyüklərə texnologiya öyrətmişəm … Allwinedesigns haqqında daha çox »
Bir neçə il Bozeman Uşaq Muzeyində STEAMlab üçün tədris planı hazırlamağa kömək etdim. Uşaqları elektronika və kodlaşdırma ilə məşğul etmək üçün həmişə əyləncəli yollar axtarırdım. Minecraft, uşaqları qapıya çəkməyin asan bir yoludur və əyləncəli və təhsilli şəkildə istifadə etmək üçün çoxlu mənbələr var. Minecraft və elektronikanı birləşdirmək çətin olsa da. Arduino layihələrinin Minecraft ilə inteqrasiyasına kömək etmək üçün SerialCraft adlı öz Minecraft modumu hazırlamağı bitirdim. Fikir, moddan istifadə edərək Minecraft -a seriyalı ünsiyyət quran hər hansı bir cihazı bağlaya və Minecraft -dan mesaj göndərə və qəbul edə biləcəyiniz idi. Əksər Arduinolar USB üzərindən ardıcıl ünsiyyət qurma qabiliyyətinə malikdirlər, buna görə də dövrə bağlamaq və bəzi məlumatları serial bağlantısı üzərindən göndərmək asandır. Uşaqların xarakterlərini idarə etmək, Redstone siqnallarını işə salmaq və onlara cavab vermək üçün LED -lərin yanıb -sönməsi və ya ömrü aşağı və ya sürünənin yaxın olduğu zamanlarda onları işıqlandırmaq üçün toplaya və proqramlaşdıra biləcək nəzarətçi dəstləri yaratdım. Bu Təlimat sürünən siqnalizasiya funksiyasına diqqət yetirir və Adafruit Neopixels və lazerlə kəsilmiş akril və kontrplak korpusdan istifadə edərək bir addım daha irəli gedir. Creeper Detector sizə ən yaxın sürünən haqqında dəyərli məlumat vermək üçün 8 LED NeoPixel çubuqdan istifadə edir. Bütün LEDlər söndürüldükdə, 32 blokda heç bir sürünən yoxdur. Bütün LEDlər yandıqda (onlar da yanıb -sönəcəklər), sürünənin 3 bloklu detonasiya radiusundasınız (sürünənin dayanacağı, qoruyucusunu yandırıb partlayacaq). Arada olan hər şey bir sürünənin səndən nə qədər uzaq olduğunu təxmin edə bilər. 8 LED -dən 4 -ü yandıqda, bir sürünəndən təxminən 16 blok məsafədə olursunuz, əgər bir sürünən sizi görsə, hücum edəcək. LEDlər, sürüngənin partlama radiusunda olduğunuzda (7 blok) yanıb sönməyə başlayacaq. Çıxarsanız, sürünənin qoruyucusunu dayandırıb arxanızdan gəlməyə davam edəcəyi radiusdur. Bu biliklə gözlənilməz sürünənlərin hücumlarından qaçmalı və ya yaxınlıqdakı sürünənləri ovlaya bilməlisən!
Bu Təlimat kitabında, öz Creeper Detector yaratmaq üçün lazım olan hər şeyi və Minecraft -ı Arduino layihələrinizlə əlaqələndirməyə imkan verən SerialCraft modunu necə qurub istifadə edəcəyinizi nəzərdən keçirəcəyik. İstəsəniz, Minecraft Yarışmasında və Epilog Challenge -də səs verməyi düşünün. Gəlin başlayaq!
Addım 1: Nə lazımdır
İstifadə etdiyim məhsullara keçid etmək üçün əlimdən gələni etdim, amma bəzən Amazon -da bacardığım ən yaxın şeyi tapıram. Bəzən onlayn olaraq daha çox satın almamaq üçün yerli elektronika mağazanızdan və ya hardware mağazanızdan bir neçə şey götürmək daha yaxşıdır.
- 8 LED RGBW NeoPixel çubuğu istifadə etdim, amma ağ (W) LEDini heç istifadə etmədim, buna görə 8 LED RGB NeoPixel çubuğu işləyəcək. Bunu hər hansı bir RGB və ya RGBW NeoPixel məhsulu ilə əvəz edə bilərsiniz, ancaq bir sonrakı addımda müzakirə edəcəyimiz güc məsələləri və bura gəldiyimiz zaman göstərəcəyim kod dəyişiklikləri var. Lehimləmə tələb etməyən birini seçmək istəyə bilərsiniz, amma telləri çubuğa necə lehim etdiyimi göstərəcəyəm.
- Mikro nəzarətçi və ona uyğun USB kabeli. Arduino Uno klonu olan SparkFun RedBoard -dan istifadə etdim. Mini B USB konnektoru istifadə edir (Amazon -da niyə bu qədər bahalı olduğunu bilmirəm, buradan birbaşa SparkFun -dan əldə edə bilərsiniz və ya Amazon kimi alternativə gedə bilərsiniz). Kodlaşdırmanı asanlaşdırmaq üçün bir Arduino kitabxanasından istifadə edəcəyik, ancaq kitabxana USB Serialı edə biləcək hər hansı bir mikro nəzarətçi üzərində işləmək üçün nəql oluna biləcəyi üçün yalnız əsas Serial ünsiyyətdən istifadə edir. Demək olar ki, hər hansı bir Arduino bunu edəcək. USB Serialına sahib olduğundan əmin olun (əksəriyyəti bunu edir, amma bəziləri orijinal Trinket kimi deyil).
- Tellər, lehimləmə dəmiri və lehim (tel çıxarıcılar və üçüncü əl də faydalıdır). NeoPixel çubuğuna bir Arduinoya qoşula bilməsi üçün telləri lehimləyəcəyik. Kabelləri artıq bağlanmış bir NeoPixel məhsulu və ya NeoPixels ilə birlikdə gələn bir mikro nəzarətçi seçsəniz (gələcəkdə kodu daxil etdiyim Circuit Playground Express kimi) bunlar lazımsız ola bilər. 8 LED çubuğunun forma faktoru, Sürünən Dedektörümün korpusunu hazırladığım şeydir, buna görə fərqli bir forma amilinə keçsəniz, dəyişiklik etməli və ya korpusuz getməli olacaqsınız.
- Qapaq materialları. Lazerlə kəsdiyim 1/8 "buzlu akril, 1/8" şəffaf akril və 1/8 "kontrplak və M3 maşın vintləri və qoz -fındıqları bir yerdə saxlamaq üçün istifadə etdim. NeoPixel çubuğunu bərkitmək üçün 2 x 1/4 "ölçülü taxta vintlər də istifadə etdim. Qapı lazımsızdır, amma əlbəttə ki, əlavə sürünmə qabiliyyəti əlavə edir. Mənim korpusum mikro nəzarətçini deyil, yalnız NeoPixelləri yerləşdirmək üçün nəzərdə tutulmuşdu. Tamamilə müstəqil olmasını istəyirsənsə, dəyişiklik etməlisən!
- Minecraft hesabı, Minecraft Forge 1.7.10 və SerialCraft (mod və Arduino kitabxanası). Creeper Detector yalnız Minecraft Forge ilə birlikdə Minecraft 1.7.10 üzərində işləyən SerialCraft moduna əsaslanır. Bunları necə endirəcəyimizi və gələcək addımlarda necə quracağımızı müzakirə edəcəyik.
- Arduino IDE və ya Arduino Create və Arduino Create plaginindəki bir hesab (Arduino Create -dən istifadə etməyi məsləhət görürəm, çünki birbaşa Arduino Create eskizimə gedib oradan yükləyə və yükləyə bilərsiniz).
Addım 2: Dövrə
Dövrə çox sadədir, cəmi 3 tel, NeoPixel çubuğu və Arduino. Bütün Adafruit NeoPixels -in tək bir məlumat telinin istənilən sayda zəncirli LED -ləri idarə etməsinə imkan verən öz nəzarətçisi var. Arduinomun 12 pininə bağladım.
Digər iki tel güc və torpaq üçündür. NeoPixelləri gücləndirmək üçün 5V güc mənbəyinə ehtiyacımız var. Güc mənbəyimizin kifayət qədər cərəyan verə biləcəyinə əmin olmalıyıq. Hər bir NeoPixel tam parlaqlıqda 60mA (RGBW LED ilə 80mA) çəkə bilər. 8 LED ilə, maksimum cərəyanımız 480mA (RGBW LEDləri ilə 640mA) deməkdir. Arduino yalnız açmaq üçün ~ 40mA çəkir. İlk baxışdan bu, xarici bir enerji təchizatı istifadə etməli olduğumuz kimi görünür. USB, bütün LED -lərimizi maksimuma qoyduğumuz halda, 500 mA -dan çox ola bilər (RGB LEDləri ilə 480+40 = 520 və ya RGBW LEDləri ilə 640+40 = 680). Xoşbəxtlikdən, heç vaxt LED -ləri tam parlaqlığına çevirməyimizə ehtiyac olmayacaq (tam parlaqlıq olduqca kor edir), buna görə USB vasitəsilə qoşulmuş Arduino -nun 5V rayından istifadə edərək təhlükəsiz olacağıq. Əslində, seçdiyim yaşıl rəngi istifadə edərək, USB tərəfindən qoyulan 500mA max-ın altında, ~ 100mA maksimum cərəyan cəmi LED başına ~ 7-8mA max istifadə edəcək.
Beləliklə, etməmiz lazım olan şey, NeoPixel çubuğunun DIN pinini pin 12 -yə bağlamaqdır (demək olar ki, hər hansı bir pin işləyəcək, amma bu mənim istifadə etdiyimdir), NeoPixel çubuğundakı 5V pin Arduino -da 5V -ə və NeoPixel üzərindəki GND pin, Arduino üzərindəki GND -yə yapışdırılır. Əvvəlcə tellərimizi NeoPixel çubuğuna lehimləməliyik.
Bağlayıcıları tellərinizin bir ucundan kəsin və uclarını soyun. Hər birini qalaylayın (hər ucuna lehim tətbiq edin). Sonra yastıqların hər birinə bir az lehim qoyun. Lehimləmə dəmiri ilə hər yastığa diqqətlə toxunun, müvafiq telin ucunu yastığa qoyun, sonra ütüyü çıxarın.
Addım 3: Kod
GÜNCELLEME (19.02.2018): GitHub repo -da Creeper Detector -in Circuit Playground Express -də işləməsi üçün lazım olan bütün dəyişiklikləri özündə birləşdirən yeni bir Arduino eskizini yerləşdirdim (korpusla işləməyəcək, amma hamısı var) LEDlər və bəzi sensorlar lövhəyə quraşdırılmışdır, buna görə lehim tələb olunmur). Düymələrinə və sürüşmə açarına bağlı bəzi əlavə funksiyalar daxildir!
Tam kod üçün Arduino Create eskiz və ya GitHub depomuza gedə bilərsiniz. Kodu necə tərtib etməyi və yükləməyi bilmirsinizsə buradakı təlimatları izləyin. Arduino IDE -dən istifadə etməyi seçsəniz, SerialCraft Arduino kitabxanasını quraşdırmalısınız. Bunu etmək üçün buradakı "Zip İdxal Etmə" altındakı addımları izləyin. Arduino Create Web Redaktorundan istifadə edirsinizsə, qurduqdan sonra birbaşa mənim eskizimə gedə bilərsiniz və SerialCraft kitabxanasını quraşdırmağın qarşısını ala bilərsiniz.
Kodun nə etdiyini aşağıda izah edəcəyəm.
İlk iki sətirdə kitabxanalar var. Birincisi, SerialCraft.h, SerialCraft modu ilə asan ünsiyyət qurmağı yazdığım bir kitabxanadır. Aşağıda istifadə etdiyim xüsusiyyətlər barədə sizə məlumat verəcəyəm, ancaq GitHub deposunda bəzi işlərə ehtiyacı olan nümunələri və bəzi sənədləri yoxlaya bilərsiniz. İkinci kitabxana, Adafruit -in NeoPixel kitabxanasıdır və NeoPixel şeridlərində LED -ləri tənzimləmək üçün bir API təmin edir.
#daxil edin
#daxil edin
4-17-ci sətirlər, konfiqurasiyanıza əsasən dəyişə bilən sabitlərdir. Fərqli sayda pikselli bir NeoPixel şeridi istifadə etmisinizsə və ya NeoPixellərinizi başqa bir pinlə bağlamısınızsa, ilk iki tərifdə, NUMLEDS və PIN kodunda dəyişiklik etməlisiniz. LED_TYPE -ni sahib olduğunuz növə dəyişdirməlisiniz, probleminiz varsa NEO_GRBW -ni NEO_RGB və ya NEO_RGBW olaraq dəyişdirməyə çalışmalısınız. Sürünənləri aşkar edə biləcəyiniz aralığı tənzimləmək istəyirsinizsə, BLOCKS_PER_LED -ni dəyişə bilərsiniz.
// Quruluşunuza uyğun olaraq bu dəyişənləri dəyişdirin
// zolağınızdakı LED sayı #müəyyən NUMLEDS 8 // LED məlumat pininin #təyin PIN 12 ilə əlaqəli olduğu pin // hər LED -in təmsil etdiyi blokların sayı #BLOCKS_PER_LED 4 // Sahib olduğunuz LED şeridin növü (əgər LED -ləriniz yaşıllaşmır, onda GRBW sırasını dəyişməlisiniz) #LED_TYPE (NEO_GRBW+NEO_KHZ800) // END dəyişənlərini təyin edin
19-27-ci sətirlər daha sonra istifadə edəcəyimiz bəzi dəyərləri müəyyən edir. DETONATE_DIST, Minecraftdakı bir sürünənin hərəkətini dayandıracağı, qoruyucusunu yandıracağı və partlayacağı məsafədir. SAFE_DIST bir sürünənin partlayış radiusudur. Bu dəyərlərin dəyişdirilməsi LED -lərin davranışına təsir edəcək, amma Minecraft -da davranışları əks etdirdikləri kimi saxlamağı məsləhət görürəm. MAX_DIST, NeoPixel şeridimizdəki LEDlərin sayına və yuxarıda təyin etdiyimiz BLOCKS_PER_LED sabitliyinə əsaslanan sürünənləri izləyəcəyimiz maksimum məsafədir.
// LED parlaqlığı üçün hesablamalarımızda istifadə ediləcək dəyərlərdir
// məsafə sürünən partlayışa başlayacaq #təyin DETONATE_DIST 3 // sürünən partlayışdan təhlükəsiz olduğumuz məsafə (bu məsafədə olsanız zədələnəcəksiniz) #SAFE_DIST 7 təyin edin // sürüngənin izlədiyimiz maksimum məsafə #müəyyən edin MAX_DIST (NUMLEDS*BLOCKS_PER_LED)
29-36-cı sətirlər proqram boyunca istifadə edəcəyimiz bəzi dəyişənləri təyin edir. Sc dəyişən, SerialCraft Minecraft modu ilə ünsiyyət qurmaq üçün istifadəsi asan bir interfeys təmin edən bir SerialCraft obyektidir. Bunu necə istifadə etdiyimizi aşağıda görəcəksiniz. dist, SerialCraft modundan sürünən məsafə mesajını alanda ən yaxın sürünənə qədər olan məsafəni təyin edəcəyimiz bir dəyişəndir. strip, NeoPixel zolaqlarını idarə etmək üsullarını təmin edən Adafruit_NeoPixel obyektidir.
// Bu SerialCraft Minecraft modu ilə ünsiyyət qurmaq üçün SerialCraft obyektidir
SerialCraft sc; // sürünəndən məsafə int dist = 100; // LED şeridini işə salın, 3 -cü Adafruit_NeoPixel şeridini = Adafruit_NeoPixel (NUMLEDS, PIN, LED_TYPE) dəyişdirməyiniz lazım ola bilər;
38-47-ci sətirlər bizim quraşdırma funksiyamızdır. Bütün Arduino skriptlərində bir olmalıdır. Arduino işə salındıqda bir dəfə işləyir, buna görə dəyişənləri işə salmaq üçün əla yerdir. Serial portunu SerialCraft modunda (115200) konfiqurasiya edildiyi kimi eyni sürətlə işə salmaq üçün SerialCraft obyektimizdəki setup () metodunu çağırırıq. Ardından, RegisterCreeperDistanceCallback metodunu çağırırıq ki, SerialCraft modu tərəfindən bizə göndərilən sürünən məsafə mesajlarına cavab verə bilək. Periyodik olaraq sc.loop () metodunu bir az aşağıya çağıracağıq. Döngü metodunda, SerialCraft modundan hər hansı bir mesaj aldığımızı və ya bir düyməyə basmaq kimi hadisələri işə saldığımızı yoxlayır və idarə etmək üçün qeyd etdiyimiz müvafiq funksiyanı çağırır. Etdiyimiz şey ən yaxın sürünənlərin məsafəsini axtarmaqdır, buna görə qeydiyyatdan keçdiyimiz yeganə funksiyadır. Aşağıda görürsünüz ki, bu funksiyada etdiyimiz hər şey, LED -ləri yeniləyərkən istifadə edəcəyimiz dist dəyişənimizdir. Nəhayət, LED şeridimizi işə salırıq və strip.begin () və strip.show () istifadə edərək bütün LEDləri söndürürük.
void setup () {// SerialCraft sc.setup () başlatmaq; // ən yaxın sürünən sc.registerCreeperDistanceCallback (sürünən) məsafəni almaq üçün bir sürünən məsafə geri çağırışını qeyd edin; // LED şeridi zolağını işə salın.begin (); strip.show (); }
49-80-ci sətirlər loop funksiyasını təyin edir. Döngü funksiyası bütün sehrlərin meydana gəldiyi yerdir. Döngü funksiyası dəfələrlə çağırılır. Döngü funksiyası işləməyi bitirdikdə, yenidən yuxarıdan başlayır. Burada, hər bir LED -in vəziyyətinin nə olduğunu müəyyən etmək üçün dist dəyişənini və faylın üst hissəsindəki sabitlərimizi istifadə edirik.
Döngü funksiyasının yuxarısında bir neçə dəyişən təyin edirik.
// 0 = MAX_DIST sürüngənin partlama radiusundan NUMLEDS*BLOCKS_PER_LED aralığının üstündə olduqda 0 ilə dəyişir
int bloklarıFromCreeperToMax = məhdudlaşdır (MAX_DIST+DETONATE_DIST-dist, 0, MAX_DIST); int curLED = blockFromCreeperToMax/BLOCKS_PER_LED; // 0 ilə NUMLEDS-1 arasında dəyişir int curLEDLevel = (blockFromCreeperToMax%BLOCKS_PER_LED+1); // 1 ilə BLOCKS_PER_LED arasında dəyişir
LEDləri bir sürünənə nə qədər yaxın olduğumuza görə işıqlandırdığımız üçün məsafə dəyişənimizi təsirli şəkildə çevirməliyik. BloopFromCreeperToMax -ı, sürünənin izlədiyimiz maksimum məsafədən olan blokların sayını təmsil etmək üçün təyin edirik. Sürünənin üstündə olduğumuzda (daha doğrusu, sürünəndən DETONATE_DIST -dən az və ya bərabərdir), blockFromCreeperToMax MAX_DIST olacaq. MAX_DIST -dən kənarda bir sürüngəcdən uzaqlaşdığımız zaman, blokFromCreeperToMax 0 olacaq. Bu dəyişən LED -lərimizi nə qədər böyük olsa, o qədər çox işıq yandırdığımız zaman faydalı olacaq.
curLED yandırılacaq ən çox LEDdir. Sürünənə doğru hərəkət etdiyimiz hər 4 blok əlavə bir LED yandıracaq (bu rəqəm BLOCKS_PER_LED dəyişən ilə faylın üst hissəsində dəyişdirilə bilər). Ən çox LED -in parlaqlığını tənzimləyirik ki, məsafəni bir bloka qədər dəyişə bilək. curLEDLevel, bu parlaqlıq dəyişikliklərini hesablamaq üçün istifadə edəcəyimiz bir dəyişəndir. 1 ilə 4 arasında dəyişir (və ya BLOCKS_PER_LED olaraq təyin olunan hər şey).
Hər bir LED üzərində dönərkən bu dəyişənlərdən istifadə edəcəyik:
for (uint16_t i = 0; i <strip.numPixels (); i ++) {if (i <= curLED) {// parlaq, sürünənlərin partlama radiusu daxilində olduqda, sürünən NUMLEDS*BLOCKS_PER_LED uzaqlaşdıqda söndürmə float intensivliyi = (float) bloklarıFromCreeperToMax /MAX_DIST; if (i == curLED) {// son LED yanarsa // növbəti LED floatına yaxınlaşdıqca sonuncu LED daha parlaq olar lastIntensity = (float) curLEDLevel/BLOCKS_PER_LED; intensivlik *= son sıxlıq; } if (dist <SAFE_DIST) {intensivliyi *= (milis ()/75)%2; } intensivlik = pow (intensivlik, 2.2); // qamma əyrisi, parlaqlıq dəyəri həqiqətən strip.setPixelColor (i, strip. Color (10*intensivlik, 70*intensivlik, 10*intensivlik, 0)) olmadıqda LED parlaqlığını gözümüzə xətti göstərər. } başqa {strip.setPixelColor (i, strip. Color (0, 0, 0, 0)); }}
Güncəlləşdirdiyimiz LED, curLED dəyişənindən az və ya bərabərdirsə, yanmalı olduğunu bilirik və parlaqlığını hesablamalıyıq. Əks halda söndürün. LED -in parlaqlığını təmsil etmək üçün 0 ilə 1 arasında bir dəyərə sahib bir intensivlik dəyişənindən istifadə edirik. LED -in son rəngini təyin edərkən, intensivliyi yaşıl bir rənglə (10, 70, 10) çarpırıq. MAX_DIST -ə bölməklə faiz əldə etmək üçün blockFromCreeperToMax dəyişənindən istifadə edirik, buna görə də sürünənə yaxınlaşdığımız zaman LEDlər ən parlaq olacaq. Əgər curLED -in parlaqlığını hesablayırıqsa, sürünənin sizdən BLOCKS_PER_LED -ə qədər olan hər bir məsafə üçün onun parlaqlığını dəyişirik. Bu incə bir dəyişiklikdir, ancaq əlavə bir LEDin yandırılması üçün lazım olan 4 blokdan daha incə bir dənəyə bir sürünənin yaxınlaşdığını və ya uzaqlaşdığını görmək üçün istifadə edilə bilər. Sonra, sürünənin partlama radiusunda olduğumuzu yoxlayırıq və əgər olsaq yanıb -sönürük. (Millis ()/75)%2 ifadəsi 75 millisaniyə üçün dəfələrlə 0, sonra 75 milisaniyə üçün 1 olaraq qiymətləndiriləcək, buna görə də intensivliyimizi bu ifadə ilə vurmaq LEDlərin yanıb sönməsinə səbəb olacaq.
Şiddətin son dəyişikliyi (intensivlik = pow (intensivlik, 2.2)), qamma düzəlişi adlanan bir düzəlişdir. İnsan gözləri işığı qeyri -xətti olaraq qəbul edir. Parlaq işığa nisbətən daha çox zəif işığın dərəcələrini görə bilərik, buna görə də parlaq bir işığın parlaqlığını aşağı salsaq, işığın xətti olaraq aşağı düşdüyümüz kimi görünməsi üçün işığın sönməsindən daha çox aşağı düşərik. moda insan gözünə. Bu dəyişikliyin bir yan təsiri, daha az enerji istifadə etməyimizdir, çünki piksellərimiz daha parlaq (daha yüksək enerji) aralığından daha dimmer (daha aşağı enerji) aralığında daha çox dərəcələrə malikdir.
Döngü funksiyamızın son iki xətti, LEDləri təyin etdiyimiz dəyərlərə yeniləyir və sonra SerialCraft tərəfindən çağırılması lazım olan hər hansı bir işçiyə zəng edir (bu halda, SerialCraft modundan hər hansı bir sürünən məsafə mesajı almışıqsa, sürünən məsafə funksiyası).
strip.show ();
sc.loop ();
Skriptimizin son sətirləri, SerialCraft modu bizə bu məlumatla bir mesaj göndərdikdə məsafəni ən yaxın sürünənə qədər saxladığımız sürünən funksiyadır.
boşluq sürünən (int d) {dist = d; }
İndi yalnız kodu tərtib etməli və yükləməlisiniz!
Addım 4: Qoşma
Bir donmuş akril sürünən, bir şəffaf akril sürünən, 6 ədəd kontrplakdan ibarət olan korpusumun bütün hissələrini, akril sürünənlərin ölçüsündə düzbucaqlı bir çuxur və bərkidicilər üçün künclərindəki deliklər və 1 ədəd kontrplakdan kəsdim. bağlayıcı delikləri olan arxa və tellərin çıxması üçün daha böyük bir çuxur. Telləri NeoPixel çubuğundan ayırın ki, onu korpusumuza quraşdıraq. Aşağıdakı iki PDF faylı təsvir etdiyim bütün parçaları lazerlə kəsmək üçün istifadə edilə bilər.
NeoPixel çubuğu, 2 nömrəli taxta vintlər və neylon boşluqlar istifadə edərək, kontrplakın arxa hissəsinə quraşdırılmışdır. Akrilik sürünənlər dördbucaqlı çuxurlu iki kontrplak parçasına sıxışdırılır. Bunu etməzdən əvvəl, çubuqdakı hansı yastığa hansı tel rənginin getdiyini xatırladığınızdan əmin olun.
Akrilik sürünənlər, kontrplakla çox sıx bir şəkildə uyğunlaşmaq üçün çuxurlardan yüzdə bir düym daha böyükdür. Tel kəmərlərinin sapından istifadə edərək hər küncə fokuslanmış təzyiq göstərdim və bərabər oturmaq üçün bütün sürünənin ətrafında gəzdim. Alternativ olaraq, akril lazer pdf, daha kiçik akril sürünən ilə sıx uyğunlaşmaqdan qaçınmaq üçün bağlama delikləri olan korpusun tam üzü ölçüsündə bir hissəyə həkk olunmuş bir sürünəndən ibarətdir.
Buzlu akril ayrı -ayrı LED -lərdən gələn işığı yayır və şəffaf akril, sürünənin daha yaxşı oyulduğunu göstərir, buna görə hər ikisi ayrı -ayrılıqda mənə daha yaxşı görünür. Sürünənlər yerində olduqdan sonra, bütün kontrplak parçalarınızı bir yerə yığın və M3 maşın vintləri və qoz -fındıq ilə birlikdə bağlayın. Sonra telləri 5V, GND və pin 12 -ə yenidən bağlayın.
Addım 5: Minecraft Forge və SerialCraft Modu
Minecraft hesabı yaratmaqla başlayın, sonra Minecraft müştərisini yükləyin və quraşdırın.
SerialCraft modunu qura bilmək üçün 1.7.10 versiyası üçün Minecraft Forge -a ehtiyacınız olacaq. 1.7.10 Minecraft Forge yükləmə səhifəsinə keçin. Minecraft Forge saytında, yanlış bir şeyi tıklamağınızı və sizi başqa bir yerə aparmağınızı istəyən bir çox reklam var. Doğru yolda qalmağınız üçün yuxarıdakı şəkilləri izləyin! Tövsiyə olunan 1.7.10 versiyasının (və ya sonuncusu, fərqi tam əmin deyiləm) altındakı Quraşdırıcı düyməsini basmaq istəyəcəksiniz. Səhifənin yuxarısında "Bu başlığın altındakı məzmun bir reklamdır. Geri saymadan sonra Forge yükləməsinə başlamaq üçün sağdakı Atla" düyməsini vurun. Geri saymağı gözlədiyinizə əmin olun və sonra yükləməyə başlamaq üçün Atla düyməsini basın.
Yükləmə başa çatdıqdan sonra quraşdırıcıya iki dəfə vurun. Varsayılanları yoxlayın (Müştərini və təyin etdiyi standart yolu quraşdırın) və sonra OK düyməsini basın. Minecraft Forge quraşdıracaq. Bitirdikdən sonra Minecraft Başlatıcısını işə sala bilərsiniz, ancaq Forge 1.7.10 versiyasını seçmək üçün əlavə bir seçim olacaq (yuxarıdakı şəklə baxın).
İndi SerialCraft modunu mods qovluğuna quraşdırmalıyıq. SerialCraft modunun son versiyasını buradan yükləyin. Jssc kitabxanasına da ehtiyacınız olacaq. Sizi iki.jar faylı ilə tərk edəcək hər iki faylı açın. Bu faylları mods qovluğuna yerləşdirməlisiniz. Windows -da, Başlat menyusundan "Çalış" a gedib "Çalış" düyməsini basmadan əvvəl %appdata %\. Minecraft / mods daxil etməlisiniz. Mac -da Ev/Kitabxana/Tətbiq Dəstəyi/Minecraft/Mods -a gedə bilərsiniz. İki.jar faylını yeni açdığınız qovluğa atın. İndi Minecraft -ı işə salın və 1.7.10 Forge versiyasını işə salın. Modları tıklaya və sol tərəfdə SerialCraft -a baxa bilməlisiniz.
Addım 6: SerialCraft Modundan istifadə edin
İndi SerialCraft modunu quraşdırdığınız üçün bir dünyaya girməli və istifadə etməyə başlamalısınız. Yeni bir dünya yaradın və ya xilas edilmiş dünyalarınızdan birini açın (çox oyunçulu bir xəritədə oynamaq istəyirsinizsə, serverin və ona qoşulan bütün müştərilərin SerialCraft modunun quraşdırıldığından əmin olmalısınız). Sürünən Dedektorunuzun kompüterə qoşulduğundan əmin olun, sonra K düyməsini basın. Yuxarıdakı şəkildəki kimi bir dialoq açmalıdır (Windows -da /dev/tty.usbserial… yerinə COM1 kimi bir şey deməlidir). Heç bir şey göstərilmirsə, Sürünən Dedektorunu bağladığınızdan əmin olun. Bağlan düyməsini basın, sonra Escape düyməsini basın. Kodunuz düzgün tərtib edilərsə və yüklənərsə, Sürünən Dedektorunuz işə hazır olmalıdır! Bir sürünən 32 blok içərisindədirsə, yanmalıdır. Xoşbəxt ov!
Bu Təlimatı bəyənmisinizsə, zəhmət olmasa Minecraft Yarışmasında və Epliog Challenge -də səs verməyi düşünün!
Minecraft Challenge 2018 -də İkinci Mükafat
Tövsiyə:
Simsiz AC Cərəyan Detektoru: 7 Addım (Şəkillərlə birlikdə)
Simsiz AC Cərəyan Detektoru: Əvvəlki Təlimatlandırıcımı (asan infraqırmızı yaxınlıq sensoru) hazırlayarkən, çox zəif bir siqnalı gücləndirmək üçün ardıcıl olaraq 2 tranzistordan istifadə etməklə bağlı bir neçə şeyi anladım. Bu Təlimat kitabında & quo adlanan bu prinsipi daha ətraflı izah edəcəyəm
COVID-19 Maska Detektoru: 6 Addım (Şəkillərlə birlikdə)
COVID-19 Maska Detektoru: Koronavirus (COVID 19) epidemiyasının təsiri səbəbiylə yalnız işçilər Makerfabs ofis binasının giriş və çıxışını keçə bilər və Makerfabs tərəfindən xüsusi olaraq hazırlanmış NFC maskaları taxmalıdırlar ki, kənar adamlar tərəfindən əldə edilə bilməz. . Amma bəzi insanlar
Sürünən gözlər: 5 addım (şəkillərlə)
Sürünən Gözlər: Bu təlimatı dərc etmək üçün ikinci cəhdimdir, çünki birincisi bütün addımları yükləməyəcəkdir. İnşallah Instructables-dakı yaxşı insanlar birincisini siləcəklər. Mən əvvəlcə bu gözləri plastik bir fənərin içinə qoymaq istəyirdim
Vellman Sürünən Micobug: 3 addım
Vellman Crawling Micobug: Bu, bir velmanın tarama mikrobunu necə düzəltməyin faydalı bir izahıdır
Asan Sürünən Zombi Əlləri: 15 Addım (Şəkillərlə birlikdə)
Asan Tarama Zombi Əlləri: Bu təlimatın qaynaq silahına ehtiyacı yoxdur. Sadə bir dövrə yaratmaq üçün uşaqların məşq etməsi təhlükəsizdir. Ancaq təsadüfən yutula bilən kiçik əşyalardan ehtiyatlı olun. Maddi ehtiyac: Vibrasiya mühərriki (telli 1.5 ~ 3V)-İletken lent (10 mm, Tək tərəfli, alum