Turinys:
- 1 žingsnis: ko jums reikės
- 2 žingsnis: grandinė
- 3 žingsnis: Kodas
- 4 žingsnis: gaubtas
- 5 žingsnis: „Minecraft Forge“ir „SerialCraft Mod“
- 6 veiksmas: „SerialCraft Mod“naudojimas
Video: „Minecraft“vijoklio detektorius: 6 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Daugiau informacijos apie prekę suteiks mūsų vadybininkai telefonu arba rašykitė į Pagalba internetu
Apie: Visą gyvenimą dirbau programinės įrangos kūrėju, kolegijoje studijavau informatiką, daugiausia dėmesio skirdama 3D grafikai, buvau „Dreamworks Animation“efektų dailininkė ir čia mokiau technologijų vaikams ir suaugusiems … Daugiau apie allwinedesigns »
Porą metų padėjau Bozemano vaikų muziejui parengti „STEAMlab“mokymo programą. Aš visada ieškojau įdomių būdų, kaip įtraukti vaikus į elektroniką ir kodavimą. „Minecraft“yra paprastas būdas pritraukti vaikus į duris ir yra daugybė išteklių, kaip juo naudotis linksmai ir lavinančiai. Tačiau „Minecraft“ir elektronikos derinimas buvo sudėtingas. Norėdami padėti integruoti „Arduino“projektus su „Minecraft“, galiausiai sukūriau savo „Minecraft“modifikaciją, pavadintą „SerialCraft“. Idėja buvo, kad galite prijungti bet kurį įrenginį, kuris naudojo nuoseklųjį ryšį, ir siųsti pranešimus „Minecraft“ir gauti pranešimus iš jų naudodami mano modą. Dauguma „Arduinos“gali palaikyti nuoseklųjį ryšį per USB, todėl paprasta prijungti grandinę ir išsiųsti kai kuriuos duomenis per nuoseklųjį ryšį. Aš sukūriau valdiklių rinkinius, kuriuos vaikai galėjo surinkti ir užprogramuoti, kad kontroliuotų savo charakterį, suaktyvintų ir reaguotų į „Redstone“signalus, ir mirksėtų šviesos diodais, kad įspėtų juos apie tam tikrus įvykius, tokius kaip mažas tarnavimo laikas arba kai roplys yra arti. Šioje instrukcijoje pagrindinis dėmesys skiriamas vijoklio įspėjimo funkcijoms ir žengiamas dar vienas žingsnis naudojant „Adafruit Neopixels“ir lazeriu pjaustytą akrilo ir faneros korpusą. Vijoklio detektorius naudoja 8 LED „NeoPixel“lazdelę, kad suteiktų jums vertingos informacijos apie artimiausią vijoklį. Kai visi šviesos diodai yra išjungti, tai reiškia, kad 32 blokuose nėra šliaužiklių. Kai dega visi šviesos diodai (jie taip pat mirksės), esate 3 blokų sprogimo spinduliu nuo vijoklio (spindulys, kuriuo vijoklis sustos, uždegs saugiklį ir sprogs). Viskas, kas yra tarp jų, gali įvertinti, kiek toli nuo jūsų yra roplys. Kai užsidega 4 iš 8 šviesos diodų, esate maždaug už 16 kvartalų nuo vijoklio, tai yra diapazonas, kuriame, jei vijoklis jus pamatys, jis puls. Šviesos diodai pradės mirksėti, kai būsite šliaužiančiojo spindulio spinduliu (7 blokai). Tai taip pat spindulys, iš kurio išeisite, vijoklis sustabdys saugiklį ir toliau eis paskui jus. Turėdami šias žinias, turėtumėte sugebėti išvengti bet kokių netikėtų šliaužiančiųjų atakų arba sumedžioti netoliese esančius vijoklius!
Šioje instrukcijoje apžvelgsime viską, ko jums reikia norint sukurti savo vijoklio detektorių ir kaip įdiegti ir naudoti „SerialCraft“modą, kuris leidžia jums susieti „Minecraft“su „Arduino“projektais. Jei jums tai patinka, apsvarstykite galimybę balsuoti už tai „Minecraft“konkurse ir „Epilog Challenge“. Pradėkime!
1 žingsnis: ko jums reikės
Aš padariau viską, kad galėčiau susieti nuorodas į tikslius produktus, kuriuos naudojau, tačiau kartais „Amazon“randu artimiausią dalyką. Kartais geriausia pasiimti kelis daiktus iš vietinės elektronikos parduotuvės ar techninės įrangos parduotuvės, kad nebūtų perkami didesni kiekiai internetu.
- Aš naudojau 8 LED RGBW „NeoPixel“lazdelę, bet visiškai nenaudojau balto (W) LED, todėl tiks 8 LED RGB „NeoPixel“lazdelė. Tai galite pakeisti bet kokiu RGB ar RGBW „NeoPixel“produktu, tačiau yra energijos aspektų, kuriuos aptarsime kitame žingsnyje, ir kodo pakeitimus, kuriuos nurodysiu čia atvykę. Galbūt norėsite pasirinkti tą, kuriam nereikia litavimo, bet aš jums parodysiu, kaip lituoti laidus ant pagaliuko.
- mikrovaldiklis ir atitinkamas USB kabelis. Aš naudojau „SparkFun“„RedBoard“, kuris yra „Arduino Uno“klonas. Jame naudojama „Mini B“USB jungtis (nesu tikras, kodėl „Amazon“ji tokia brangi, ją galite gauti tiesiai iš „SparkFun“čia arba ieškoti alternatyvos „Amazon“, kaip ši). Kodavimui supaprastinti naudosime „Arduino“biblioteką, tačiau ji naudoja tik pagrindinį nuoseklųjį ryšį, todėl biblioteka greičiausiai gali būti perkelta dirbti su bet kokiu mikrovaldikliu, galinčiu atlikti USB serijinį ryšį. Beveik bet kuris „Arduino“tai padarys. Įsitikinkite, kad jis turi USB nuoseklumą (dauguma jų turi, bet kai kurie neturi tokių kaip originalus „Trinket“).
- Laidai, lituoklis ir lituoklis (taip pat praverčia vielos nuėmikliai ir trečioji ranka). Lituosime laidus prie „NeoPixel“lazdos, kad ją būtų galima prijungti prie „Arduino“. Tai gali būti nereikalinga, jei pasirinksite „NeoPixel“produktą, kuriame jau yra prijungti laidai, arba mikrovaldiklį, kuris yra komplektuojamas su „NeoPixels“(pvz., „Circuit Playground Express“, kurio kodą įtraukiau būsimame žingsnyje). Aš suprojektavau savo „Creeper Detector“korpusą 8 šviesos diodų lazdelės formos koeficientu, todėl turėsite atlikti pakeitimus arba apsieiti be gaubto, jei pasirinksite kitokį formos koeficientą.
- Korpuso medžiagos. Aš naudoju 1/8 colių matinį akrilą, 1/8 colio skaidrų akrilą ir 1/8 colio fanerą, kurią aš pjaustau lazeriu, ir M3 mašinos varžtus ir veržles, kad laikytumėtės kartu. Aš taip pat naudojau kai kuriuos #2 x 1/4 colio medinius varžtus, kad pritvirtinčiau „NeoPixel“lazdelę prie korpuso. Korpusas nereikalingas, tačiau tikrai prideda papildomos šliaužiančios nuojautos. Mano gaubtas buvo skirtas tik „NeoPixels“, o ne mikrovaldikliui. jei norite, kad jis būtų visiškai savarankiškas, turėsite atlikti pakeitimus!
- „Minecraft“paskyra, „Minecraft Forge 1.7.10“ir „SerialCraft“(mod ir „Arduino“biblioteka). „Creeper Detector“remiasi „SerialCraft“modifikacija, kuri veikia tik „Minecraft 1.7.10“su „Minecraft Forge“. Mes aptarsime, kaip juos atsisiųsti ir kaip juos nustatyti tolesniuose veiksmuose.
- „Arduino IDE“arba „Arduino Create“ir „Arduino Create“papildinys (rekomenduoju naudoti „Arduino Create“, nes galėsite tiesiogiai pereiti prie mano „Arduino Create“eskizo ir jį sudaryti bei įkelti).
2 žingsnis: grandinė
Grandinė yra labai paprasta, tik 3 laidai, „NeoPixel“lazda ir „Arduino“. Visi „Adafruit NeoPixels“turi savo valdiklį, kuris leidžia vienu duomenų laidu valdyti bet kokį grandininių šviesos diodų skaičių. Aš prijungiau jį prie „Arduino“12 kaiščio.
Kiti du laidai skirti maitinimui ir įžeminimui. Norėdami maitinti „NeoPixels“, mums reikės 5 V maitinimo šaltinio. Tačiau turime įsitikinti, kad mūsų energijos šaltinis gali tiekti pakankamai srovės. Kiekvienas „NeoPixel“gali pritraukti iki 60 mA (80 mA su RGBW šviesos diodais) visu ryškumu. Su 8 šviesos diodais, tai reiškia, kad mūsų maksimali srovė yra 480 mA (640 mA su RGBW šviesos diodais). „Arduino“įjungimui reikia ~ 40 mA. Iš pirmo žvilgsnio atrodo, kad reikės naudoti išorinį maitinimo šaltinį. USB leidžia maksimalią 500 mA srovę, kurią galėtume viršyti, jei visus savo šviesos diodus nustatytume maksimaliai (480+40 = 520 su RGB šviesos diodais arba 640+40 = 680 su RGBW šviesos diodais). Laimei, mums niekada nereikės įjungti viso ryškumo šviesos diodų (visas ryškumas yra gana apakinantis), todėl būsime saugūs naudodami „Arduino“5V bėgelį, prijungtą per USB. Tiesą sakant, naudojant žalią spalvą, kurią pasirinkau, bus naudojama tik ~ 7-8mA maks. Vienam LED, iš viso ~ 100mA maksimaliai srovei, gerokai mažiau nei 500mA, kurią nustato USB.
Taigi, viskas, ką mums reikia padaryti, yra prijungti „NeoPixel“lazdelės DIN kaištį prie 12 kaiščio (beveik bet koks kaištis veiks, bet aš jį naudoju), 5 V „NeoPixel“kištuką prie 5 V „Arduino“ir „NeoPixel“GND kaištis prilimpa prie „Arduino“esančio GND. Pirma, mes turime lituoti laidus prie „NeoPixel“lazdos.
Nupjaukite jungtis nuo vieno laido galo ir nuimkite galus. Alavo kiekvieną iš jų (ant kiekvieno galo uždėkite lydmetalį). Tada ant kiekvienos trinkelės uždėkite šiek tiek litavimo. Atsargiai palieskite kiekvieną kilimėlį lituokliu, uždėkite atitinkamo laido galą prie trinkelės, tada nuimkite lygintuvą.
3 žingsnis: Kodas
ATNAUJINIMAS (2018-02-19): „GitHub“atpirkimo patalpinau naują „Arduino“eskizą, kuriame yra visi būtini pakeitimai, kad „Creeper Detector“veiktų „Circuit Playground Express“(jis neveiks su korpusu, tačiau jis turi viską) šviesos diodai ir kai kurie jutikliai, įmontuoti į plokštę, todėl nereikia lituoti). Jame yra papildomų funkcijų, susietų su mygtukais ir slankikliu!
Norėdami gauti visą kodą, galite eiti į mano „Arduino Create“eskizą arba „GitHub“saugyklą. Jei nesate tikri, kaip surinkti ir įkelti kodą, vadovaukitės čia pateiktomis instrukcijomis. Jei nuspręsite naudoti „Arduino IDE“, turėsite įdiegti „SerialCraft Arduino“biblioteką. Norėdami tai padaryti, atlikite čia esančius veiksmus, nurodytus skiltyje „Pašto kodo importavimas“. Jei naudojate „Arduino Create Web Editor“, kai tik nustatysite, galite pereiti tiesiai prie mano eskizo ir išvengti poreikio įdiegti „SerialCraft“biblioteką.
Žemiau aprašysiu, ką daro kodas.
Pirmosios dvi eilutės apima bibliotekas. Pirmasis, „SerialCraft.h“, yra mano parašyta biblioteka, leidžianti lengvai bendrauti su „SerialCraft“mod. Toliau aprašysiu funkcijas, kurias naudoju, tačiau galite peržiūrėti pavyzdžius ir kai kuriuos dokumentus, kuriems reikia atlikti tam tikrą darbą „GitHub“saugykloje. Antroji biblioteka yra „Adafruit“„NeoPixel“biblioteka ir suteikia API, leidžiančią reguliuoti „NeoPixel“juostų šviesos diodus.
#įtraukti
#įtraukti
4-17 eilutės yra konstantos, kurios gali keistis atsižvelgiant į jūsų sąranką. Jei naudojote „NeoPixel“juostelę su skirtingu pikselių skaičiumi arba prijungėte „NeoPixels“prie kito kaiščio, turėsite pakeisti pirmuosius du apibrėžimus, SKAIČIUS ir PIN. Turėsite pakeisti „LED_TYPE“į jūsų turimą tipą. Jei kyla problemų, pabandykite pakeisti „NEO_GRBW“į „NEO_RGB“arba „NEO_RGBW“. Galite pakeisti BLOCKS_PER_LED, jei norite pakoreguoti diapazoną, kurį galite aptikti vijoklius.
// Pakeiskite šiuos kintamuosius, kad jie atitiktų jūsų sąranką
// šviesos diodų skaičius jūsų juostelėje #define NUMLEDS 8 // smeigtukas, prie kurio LED duomenų kaištis prijungtas prie #define PIN 12 // blokų, kuriuos kiekvienas šviesos diodas reiškia, skaičius #define BLOCKS_PER_LED 4 // Jūsų turimos LED juostos tipas (jei jūsų šviesos diodai neužsidega žalia spalva, tada turėsite pakeisti GRBW tvarką) #define LED_TYPE (NEO_GRBW+NEO_KHZ800) // END kintamieji
19–27 eilutės apibrėžia kai kurias vertes, kurias naudosime vėliau. DETONATE_DIST yra atstumas „Minecraft“, kurį vijoklis nustos judėti, uždegs saugiklį ir sprogs. SAFE_DIST yra vijoklio sprogimo spindulys. Šių verčių pakeitimas turės įtakos šviesos diodų elgesiui, tačiau rekomenduoju juos išlaikyti tokius, kokie jie yra, nes jie atspindi „Minecraft“elgseną. MAX_DIST yra didžiausias atstumas, iki kurio stebėsime šliaužiančiuosius, kuris yra pagrįstas šviesos diodų, kuriuos turi mūsų „NeoPixel“juostelė, skaičiumi ir BLOCKS_PER_LED konstanta, kurią apibrėžėme aukščiau.
// Tai yra vertės, kurios bus naudojamos apskaičiuojant šviesos diodų ryškumą
// nuotolinis vijoklis pradės sprogdinti #define DETONATE_DIST 3 // atstumas, kurį esame saugūs nuo vijoklio sprogimo (padarysite žalą, jei būsite šio atstumo ribose) #define SAFE_DIST 7 // didžiausias atstumas, kuriuo stebime vijoklį #define MAX_DIST (NUMLEDS*BLOCKS_PER_LED)
29–36 eilutės apibrėžia kai kuriuos kintamuosius, kuriuos naudosime visoje programoje. „Sc“kintamasis yra „SerialCraft“objektas, kuris suteikia lengvai naudojamą sąsają, skirtą bendrauti su „SerialCraft Minecraft“mod. Žemiau pamatysite, kaip mes jį naudojame. dist yra kintamasis, kurį nustatysime atstumu iki artimiausio vijoklio, kai gausime pranešimą apie vijoklio atstumą iš „SerialCraft“mod. juostelė yra „Adafruit_NeoPixel“objektas, kuriame pateikiami „NeoPixel“juostelių valdymo metodai.
// Tai yra „SerialCraft“objektas, skirtas bendrauti su „SerialCraft Minecraft“mod
SerialCraft sc; // atstumas nuo vijoklio int dist = 100; // Inicijuokite šviesos diodų juostelę, gali tekti pakeisti 3 -ąją „Adafruit_NeoPixel“juostelę = Adafruit_NeoPixel (NUMLEDS, PIN, LED_TYPE);
38–47 eilutės yra mūsų sąrankos funkcija. Visi „Arduino“scenarijai turi turėti vieną. Jis paleidžiamas vieną kartą, kai „Arduino“yra įjungtas, todėl tai puiki vieta inicijuoti kintamuosius. Mes vadiname sąrankos () metodą savo „SerialCraft“objekte, kad inicijuotume nuoseklųjį prievadą tokiu pačiu bato greičiu, koks yra sukonfigūruotas „SerialCraft mod“(115200). Tada mes vadiname registerCreeperDistanceCallback metodą, kad galėtume reaguoti į šliaužiančio atstumo pranešimus, kuriuos mums atsiuntė „SerialCraft“mod. Mes periodiškai vadinsime sc.loop () metodą šiek tiek toliau. Naudojant ciklo metodą, jis patikrina, ar gavome pranešimus iš „SerialCraft“modifikacijos, ar nesukėlė jokių įvykių, pvz., Mygtuko paspaudimo, ir iškviečia atitinkamą funkciją, kurią užregistravome, kad ją apdorotų. Viskas, ką mes darome, yra artimiausio vijoklio atstumo paieška, todėl tai vienintelė funkcija, kurią registruojame. Žemiau pamatysite, kad viskas, ką mes darome šioje funkcijoje, yra mūsų kintamasis dist, kurį naudosime atnaujindami šviesos diodus. Galiausiai mes inicijuojame savo LED juostelę ir išjungiame visus šviesos diodus naudodami strip.begin () ir strip.show ().
void setup () {// inicijuoti SerialCraft sc.setup (); // užregistruokite vijoklio atstumo atšaukimą, kad gautumėte atstumą iki artimiausio vijoklio sc.registerCreeperDistanceCallback (vijoklis); // inicijuoti LED juostos juostą.begin (); strip.show (); }
49–80 eilutės apibrėžia ciklo funkciją. Ciklo funkcija yra ta vieta, kur vyksta visa magija. Ciklo funkcija iškviečiama pakartotinai. Kai ciklo funkcija baigia veikti, ji vėl pradeda veikti viršuje. Jame mes naudojame dist kintamąjį ir mūsų konstantas failo viršuje, kad nustatytume, kokia turėtų būti kiekvieno šviesos diodo būsena.
Ciklo funkcijos viršuje mes apibrėžiame keletą kintamųjų.
// svyruoja nuo 0, kai> = MAX_DIST nuo vijoklio sprogimo spindulio iki NUMLEDS*BLOCKS_PER_LED, kai yra ant vijoklio
int blokaiFromCreeperToMax = apriboti (MAX_DIST+DETONATE_DIST-dist, 0, MAX_DIST); int curLED = blockFromCreeperToMax/BLOCKS_PER_LED; // svyruoja nuo 0 iki NUMLEDS-1 int curLEDLevel = (blokaiFromCreeperToMax%BLOCKS_PER_LED+1); // svyruoja nuo 1 iki BLOCKS_PER_LED
Kadangi apšviečiame šviesos diodus pagal tai, kaip esame arti vijoklio, turime efektyviai apversti atstumo kintamąjį. Mes apibrėžiame blokusFromCreeperToMax, kad parodytume blokų, kuriuos vijoklis yra nuo maksimalaus atstumo, kurį mums reikia stebėti, skaičių. Kai esame ant vijoklio viršaus (tiksliau, mažiau nei DETONATE_DIST nuo vijoklio), blokaiFromCreeperToMax bus MAX_DIST. Kai būsime toliau nei MAX_DIST nuo vijoklio, blokaiFromCreeperToMax bus 0. Šis kintamasis bus naudingas, kai uždegsime savo šviesos diodus, kuo jie didesni, tuo daugiau šviesos.
curLED yra labiausiai užsidegęs šviesos diodas. Kas keturis blokus, kuriuos judame link vijoklio, užsidegs papildomas šviesos diodas (šį skaičių galima pakeisti failo viršuje naudojant kintamąjį BLOCKS_PER_LED). Mes reguliuojame viršutinio daugumos šviesos diodų ryškumą, kad galėtume matyti atstumo pokyčius iki vieno bloko. curLEDLevel yra kintamasis, kurį naudosime apskaičiuodami tuos ryškumo pokyčius. Jis svyruoja nuo 1 iki 4 (arba bet koks BLOCKS_PER_LED apibrėžimas).
Mes naudosime šiuos kintamuosius, kai perjungsime kiekvieną LED:
(uint16_t i = 0; i <strip.numPixels (); i ++) {if (i <= curLED) {// ryškiausias, kai šliaužiančiojo sprogimo spindulys, išjungtas, kai roplys yra NUMLEDS*BLOCKS_PER_LED toli plūdės intensyvumas = (float) blokaiFromCreeperToMax /MAX_DIST; if (i == curLED) {// šviečia paskutinis šviesos diodas // artėjant prie kito šviesos diodo plūduriuoja paskutinis šviesos diodas lastIntensity = (plūdė) curLEDLevel/BLOCKS_PER_LED; intensyvumas *= lastIntensity; } if (dist <SAFE_DIST) {intensyvumas *= (milis ()/75)%2; } intensyvumas = pow (intensyvumas, 2,2); // gama kreivė leidžia šviesos diodų ryškumui atrodyti tiesiškai mūsų akims, kai ryškumo vertė tikrai nėra juostelė.setPixelColor (i, strip. Color (10*intensyvumas, 70*intensyvumas, 10*intensyvumas, 0)); } else {strip.setPixelColor (i, strip. Color (0, 0, 0, 0)); }}
Jei dabartinis šviesos diodas, kurį atnaujiname, yra mažesnis arba lygus kintamajam curLED, tada žinome, kad jis turi būti įjungtas, ir turime apskaičiuoti jo ryškumą. Priešingu atveju išjunkite. Mes naudojame intensyvumo kintamąjį, kurio vertė bus nuo 0 iki 1, kad parodytume mūsų šviesos diodo ryškumą. Nustatydami galutinę šviesos diodo spalvą, intensyvumą padauginsime iš spalvos (10, 70, 10), žalios spalvos. Mes naudojame kintamąjį blockFromCreeperToMax, kad gautume procentą, padalydami jį iš MAX_DIST, todėl šviesos diodai bus ryškiausi, kai būsime netoli vijoklio. Jei mes skaičiuojame „curLED“ryškumą, mes pakeičiame jo ryškumą kiekvienam atstumui nuo vijoklio nuo jūsų iki BLOCKS_PER_LED nustatymo. Tai yra subtilus pakeitimas, tačiau jį galima naudoti norint pamatyti, ar vijoklis artėja ar tolsta ir yra smulkesnis nei 4 blokai, kurių reikia, kad įsižiebtų papildomas šviesos diodas. Tada mes patikriname, ar esame vijoklio sprogimo spinduliu, ir mirksime, jei esame. Išraiška (milis ()/75)%2 pakartotinai įvertins iki 0 75 milisekundžių, o po to 1 - 75 milisekundes, taigi, padauginus mūsų intensyvumą iš šios išraiškos, šviesos diodai mirksės.
Galutinis intensyvumo pokytis (intensyvumas = pow (intensyvumas, 2,2)) yra koregavimas, vadinamas gama korekcija. Žmogaus akys šviesą suvokia netiesiškai. Mes galime matyti daugiau silpnos šviesos gradacijų nei ryškioje šviesoje, todėl sumažindami ryškios šviesos ryškumą, mes atsitraukiame daugiau nei tada, kai šviesa yra silpna, kad atrodytume lyg linijiniu žingsniu. mada žmogaus akiai. Šalutinis šio pakeitimo poveikis yra tai, kad mes sunaudojame mažiau energijos, nes mūsų pikseliai turi daugiau gradacijų šviesesniame (mažesnės energijos) diapazone nei ryškesnis (didesnės energijos) diapazonas.
Paskutinės dvi mūsų kilpos funkcijos eilutės atnaujina šviesos diodus į ką tik nustatytas reikšmes ir tada iškviečia visus tvarkytojus, kuriems reikia iškviesti „SerialCraft“(šiuo atveju vijoklio atstumo funkcija, jei iš „SerialCraft mod“gavome bet kokius šliaužimo atstumo pranešimus).
strip.show ();
sc.loop ();
Paskutinės mūsų scenarijaus eilutės yra šliaužimo funkcija, kurioje išsaugome atstumą iki artimiausio vijoklio, kai „SerialCraft“modulis mums siunčia pranešimą su šia informacija.
tuštuma vijoklis (int d) {dist = d; }
Dabar jums tereikia surinkti ir įkelti kodą!
4 žingsnis: gaubtas
Aš lazeriu perpjoviau visus savo korpuso gabalus, kuriuos sudaro vienas matinis akrilo šliaužtinukas, vienas skaidrus akrilo vijoklis, 6 faneros gabaliukai, su stačiakampio formos akrilo vijoklių dydžio skylute ir skylėmis kampuose tvirtinimo detalėms ir 1 faneros gabalas nugarai, kurioje yra tvirtinimo detalių skylės ir viena didesnė skylė laidams išeiti. Atjunkite laidus nuo „NeoPixel“lazdelės, kad galėtume ją pritvirtinti savo korpuse. Du žemiau esantys PDF failai gali būti naudojami lazeriu iškirpti visus mano aprašytus gabalus.
„NeoPixel“lazda pritvirtinama prie galinės faneros dalies, naudojant #2 medinius varžtus ir nailono tarpiklius. Akrilo vijokliai įstrigo į dvi faneros dalis su kvadratinėmis skylėmis. Prieš tai darydami, nepamirškite prisiminti, kokia vielos spalva patenka į kokią pagalvėlę.
Akrilo vijokliai yra 1 šimtojo colio dydžio didesni už skyles, kad būtų labai tvirtai prigludę prie faneros. Naudodavau vielos nuėmiklių rankenėlę, kad spaudžiu kiekvieną kampą, ir apvažiavau visą vijoklį, kad tolygiai priglustų. Arba į akrilo lazerį pdf įtrauktas vijoklis, išgraviruotas viso gaubto paviršiaus dydžio gabalu su tvirtinimo angomis, kad išvengtumėte tvirto prigludimo prie mažesnio akrilo vijoklio.
Matinis akrilas paskirsto atskirų šviesos diodų šviesą, o skaidrus akrilas geriau rodo vijoklio graviravimą, todėl abu kartu atrodo geriau nei abu atskirai. Kai šliaužtinukai yra vietoje, sudėkite visas faneros dalis ir pritvirtinkite jas M3 mašinos varžtais ir veržlėmis. Tada vėl prijunkite laidus prie 5V, GND ir 12 kaiščio.
5 žingsnis: „Minecraft Forge“ir „SerialCraft Mod“
Pradėkite nuo „Minecraft“paskyros sukūrimo, tada atsisiųskite ir įdiekite „Minecraft“klientą.
Kad galėtumėte įdiegti „SerialCraft“mod., Jums reikės „Minecraft Forge“, skirtos 1.7.10 versijai. Eikite į 1.7.10 „Minecraft Forge“atsisiuntimo puslapį. „Minecraft Forge“svetainėje yra daug skelbimų, kuriais siekiama priversti jus spustelėti netinkamą dalyką ir nuvesti jus kur nors kitur. Sekite aukščiau pateiktus vaizdus, kad būtumėte teisingi! Norėsite spustelėti mygtuką Installer, esantį rekomenduojamoje 1.7.10 versijoje (arba naujausioje, aš tikrai nesu tikras, koks skirtumas). Būsite nukreipti į puslapį, kurio puslapio viršuje yra reklamjuostė, kurioje parašyta: „Turinys po šia antrašte yra reklama. Po skaičiavimo atgal spustelėkite dešinėje esantį mygtuką Praleisti, kad pradėtumėte„ Forge “atsisiuntimą.“Būtinai palaukite, kol bus skaičiuojamas laikas, tada spustelėkite mygtuką Praleisti, kad pradėtumėte atsisiuntimą.
Baigę atsisiųsti, dukart spustelėkite diegimo programą. Palikite pažymėtus numatytuosius nustatymus („Install Client“ir numatytasis jo nurodytas kelias), tada spustelėkite „Gerai“. Jis įdiegs „Minecraft Forge“. Kai jis bus baigtas, galėsite paleisti „Minecraft“paleidimo priemonę, tačiau bus papildoma galimybė pasirinkti „Forge“1.7.10 versiją (žr. Paveikslėlį aukščiau).
Dabar turime įdiegti „SerialCraft mod“į jūsų modų katalogą. Atsisiųskite naujausią „SerialCraft mod“versiją čia. Jums taip pat reikės „jssc“bibliotekos. Išpakuokite abu failus, todėl turėtumėte palikti du.jar failus. Šiuos failus turėsite įdėti į savo modifikacijų aplanką. „Windows“sistemoje prieš pradėdami spustelėti „Vykdyti“turėtumėte eiti į „Vykdyti“iš meniu Pradėti ir įvesti %appdata %\. Minecraft / mods. „Mac“sistemoje galite pereiti į „Pagrindinis“/biblioteka/programų palaikymas/„minecraft“/modifikacijos. Įdėkite du.jar failus į ką tik atidarytą aplanką. Dabar paleiskite „Minecraft“ir paleiskite „1.7.10 Forge“versiją. Turėtumėte spustelėti „Modifikacijos“ir kairėje pusėje pamatyti „SerialCraft“.
6 veiksmas: „SerialCraft Mod“naudojimas
Dabar, kai įdiegėte „SerialCraft“modą, turėsite įeiti į pasaulį ir pradėti jį naudoti. Sukurkite naują pasaulį arba atverkite vieną iš savo išsaugotų pasaulių (jei norite žaisti kelių žaidėjų žemėlapyje, turėsite užtikrinti, kad serveris ir visi prie jo prisijungę klientai būtų įdiegę „SerialCraft“modifikaciją). Įsitikinkite, kad vijoklio detektorius prijungtas prie kompiuterio, tada paspauskite klavišą K. Ji turėtų atverti dialogą, panašų į aukščiau esantį vaizdą (sistemoje „Windows“vietoj /dev/tty.usbserial… turėtų būti kažkas panašaus į COM1). Jei nieko nerodoma, įsitikinkite, kad prijungėte vijoklio detektorių. Spustelėkite mygtuką „Prisijungti“, tada paspauskite „Escape“. Jei jūsų kodas buvo surinktas ir įkeltas teisingai, „Creeper Detector“turėtų būti tinkamas naudoti! Jei „Creeper“yra 32 blokų ribose, jis turėtų užsidegti. Laimingos medžioklės!
Jei jums patiko ši instrukcija, apsvarstykite galimybę balsuoti už ją „Minecraft“konkurse ir „Epliog Challenge“!
Antrasis prizas „Minecraft Challenge 2018“
Rekomenduojamas:
Belaidis kintamosios srovės detektorius: 7 žingsniai (su nuotraukomis)
Belaidis kintamosios srovės detektorius: Kurdamas savo ankstesnį instrukciją (lengvas infraraudonųjų spindulių artumo jutiklis), supratau keletą dalykų, kaip naudoti 2 tranzistorius iš eilės labai silpnam signalui sustiprinti. Šioje instrukcijoje išsamiai aptarsiu šį principą, kuris taip pat vadinamas & quo
Paprastas „Arduino“metalo detektorius: 8 žingsniai (su nuotraukomis)
Paprastas „Arduino“metalo detektorius: *** Paskelbta nauja versija, kuri yra dar paprastesnė: https://www.instructables.com/Minimal-Arduino-Metal-Detector/ *** Metalo aptikimas yra puikus praleistas laikas būnate lauke, atrasite naujų vietų ir galbūt rasite ką nors įdomaus. Patikrinti jus
Socialinio atstumo detektorius: 7 žingsniai (su nuotraukomis)
Socialinio atstumo detektorius: Socialinio atstumo detektorius: Aš esu Owenas O iš Denverio Kolorado valstijos ir šiemet būsiu 7 klasėje. Mano projektas vadinamas Socialinio atstumo detektoriumi! Puikus prietaisas saugumui šiais sunkiais laikais. Socialinio atstumo detektoriaus tikslas
COVID-19 kaukės detektorius: 6 žingsniai (su nuotraukomis)
COVID-19 kaukių detektorius: Dėl koronaviruso (COVID 19) epidemijos poveikio tik darbuotojai gali praeiti pro „Makerfabs“biurų pastato įėjimą ir išėjimą, taip pat privalo dėvėti specialiai „Makerfabs“pritaikytas NFC kaukes, kurių negali pasiekti pašaliniai asmenys. . Tačiau kai kurie žmonės
„Pasidaryk pats“USB vijoklio naktinė lemputė: 8 žingsniai (su paveikslėliais)
„Pasidaryk pats“USB vijoklio naktinė lemputė: ar kada nors susimąstėte, kas yra vijoklyje? O kaip pasidaryti savo vijoklio anatomiją! Sukurkite švytintį USB šliaužiklį! Štai kaip tai padaryti