Satura rādītājs:

Minecraft vīteņa detektors: 6 soļi (ar attēliem)
Minecraft vīteņa detektors: 6 soļi (ar attēliem)

Video: Minecraft vīteņa detektors: 6 soļi (ar attēliem)

Video: Minecraft vīteņa detektors: 6 soļi (ar attēliem)
Video: РАДУЖНЫЕ ДРУЗЬЯ — КАЧКИ?! НЕЗАКОННЫЕ Эксперименты VR! 2024, Novembris
Anonim
Image
Image
Minecraft rāpotāju detektors
Minecraft rāpotāju detektors
Minecraft rāpotāju detektors
Minecraft rāpotāju detektors

Ievērojiet vairāk autora:

Pielāgojama dībeļu džiga
Pielāgojama dībeļu džiga
Pielāgojama dībeļu džiga
Pielāgojama dībeļu džiga
Piekto MIDI ierīces loks
Piekto MIDI ierīces loks
Piekto MIDI ierīces loks
Piekto MIDI ierīces loks
Pielāgots peles ritenis kā PocketNC Jog Wheel (vai skaļuma regulēšanas ritenis)
Pielāgots peles ritenis kā PocketNC Jog Wheel (vai skaļuma regulēšanas ritenis)
Pielāgots peles ritenis kā PocketNC Jog Wheel (vai skaļuma regulēšanas ritenis)
Pielāgots peles ritenis kā PocketNC Jog Wheel (vai skaļuma regulēšanas ritenis)

Par: Visu mūžu esmu bijis programmatūras izstrādātājs, koledžā studējis datorzinātnes, galveno uzmanību pievēršot 3D grafikai, bijis Dreamworks Animation efektu mākslinieks un šeit mācījis tehnoloģijas bērniem un pieaugušajiem … Vairāk par allwinedesigns »

Pāris gadus es palīdzēju Bozemanas Bērnu muzejam izstrādāt mācību programmu STEAMlab. Es vienmēr meklēju jautrus veidus, kā iesaistīt bērnus ar elektroniku un kodēšanu. Minecraft ir vienkāršs veids, kā piesaistīt bērnus durvīm, un ir daudz resursu, kā to izmantot jautri un izglītojoši. Tomēr Minecraft un elektronikas apvienošana bija sarežģīta. Lai palīdzētu integrēt Arduino projektus ar Minecraft, es beidzot izstrādāju savu Minecraft modi ar nosaukumu SerialCraft. Ideja bija tāda, ka jūs varētu savienot jebkuru ierīci, kas izmantoja seriālo komunikāciju, un sūtīt ziņas uz Minecraft un saņemt ziņas no tās, izmantojot manu mod. Lielākā daļa Arduinos spēj sērijveidā sazināties, izmantojot USB, tāpēc ir vienkārši savienot ķēdi un nosūtīt dažus datus, izmantojot seriālo savienojumu. Es izveidoju kontrolieru komplektus, kurus bērni varētu salikt un programmēt, lai kontrolētu viņu raksturu, iedarbinātu un reaģētu uz Redstone signāliem, kā arī mirgo gaismas diodes, lai brīdinātu viņus par noteiktiem notikumiem, piemēram, par mazu kalpošanas laiku vai kad rāpuļzirgs ir tuvu. Šī pamācība koncentrējas uz rāpojošo trauksmju funkcionalitāti un veic to soli tālāk, izmantojot Adafruit Neopixels un lāzera griezuma akrila un saplākšņa korpusu. Ložņu detektors izmanto 8 gaismas diodes NeoPixel nūju, lai sniegtu jums vērtīgu informāciju par tuvāko rāpotāju. Ja visas gaismas diodes ir izslēgtas, tas nozīmē, ka 32 blokos nav ložņu. Kad ir ieslēgtas visas gaismas diodes (tās arī mirgos), jūs atrodaties 3 bloku detonācijas rādiusā no rāpojošā lauka (rādiuss, pie kura staipeklis apstāsies, iededzinās drošinātāju un eksplodēs). Viss, kas ir starp tiem, var sniegt jums aprēķinu par to, cik tālu no jums ir rāpuļzirgs. Kad iedegas 4 no 8 gaismas diodēm, jūs atrodaties apmēram 16 kvartālu attālumā no rāpojošā lauka, kas ir diapazons, kurā, ja rāpojošais cilvēks jūs redz, tas uzbrūk. Gaismas diodes sāks mirgot, kad būsit rāpojošā sprādziena rādiusā (7 bloki). Tas ir arī rādiuss, no kura jūs izkāpjat, rāpuļzirgs pārtrauks drošinātāju un turpinās nākt jums pakaļ. Ar šīm zināšanām jums vajadzētu spēt izvairīties no negaidītiem rāpojošiem uzbrukumiem vai nomedīt tuvumā esošos staipekņus!

Šajā pamācībā mēs apskatīsim visu, kas jums nepieciešams, lai izveidotu savu Ložņu detektoru un kā instalēt un izmantot SerialCraft mod, kas ļauj sasaistīt Minecraft ar saviem Arduino projektiem. Ja jums tas patīk, lūdzu, apsveriet iespēju balsot par to Minecraft konkursā un Epilog Challenge. Sāksim!

1. darbība. Kas jums būs nepieciešams

Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams

Esmu darījis visu iespējamo, lai izveidotu saiti uz precīziem produktiem, kurus izmantoju, taču dažreiz Amazon atrodu tuvāko, ko varu. Dažreiz vislabāk ir paņemt dažas lietas no vietējā elektronikas veikala vai datortehnikas veikala, lai izvairītos no lielāku daudzumu pirkšanas tiešsaistē.

- Es izmantoju 8 LED RGBW NeoPixel nūju, bet es vispār neizmantoju balto (W) LED, tāpēc derēs 8 LED RGB NeoPixel stick. Jūs to varat aizstāt ar jebkuru RGB vai RGBW NeoPixel produktu, taču ir enerģijas apsvērumi, kurus mēs apspriedīsim nākamajā darbībā, un koda izmaiņas, uz kurām es norādīšu, kad ieradīsimies šeit. Jūs, iespējams, vēlēsities izvēlēties tādu, kuram nav nepieciešama lodēšana, bet es jums parādīšu, kā es lodēju vadus uz nūjas.

- mikrokontrolleris un tam atbilstošais USB kabelis. Es izmantoju SparkFun RedBoard, kas ir Arduino Uno klons. Tas izmanto Mini B USB savienotāju (es neesmu pārliecināts, kāpēc tas ir tik dārgi Amazon, jūs varat to iegūt tieši no SparkFun šeit vai meklēt alternatīvu vietnē Amazon, piemēram, šo). Lai vienkāršotu kodēšanu, mēs izmantosim Arduino bibliotēku, taču tā izmanto tikai pamata sērijas sakarus, lai bibliotēku, iespējams, varētu pārnest uz jebkuru mikrokontrolleri, kas var veikt USB sērijas. Gandrīz jebkurš Arduino darīs. Pārliecinieties, vai tam ir USB seriāls (lielākajai daļai ir, bet dažiem nav, piemēram, oriģinālajam piekariņam).

- Vadi, lodāmurs un lodmetāls (noder arī stieples noņēmēji un trešā roka). Mēs lodēsim vadus pie NeoPixel nūjas, lai to varētu pievienot Arduino. Tie var būt nevajadzīgi, ja izvēlaties NeoPixel produktu, kuram jau ir pievienoti vadi, vai mikrokontrolleru, kas ir komplektā ar NeoPixels (piemēram, Circuit Playground Express, kura kodu esmu iekļāvis nākamajā solī). 8 LED spieķa formas faktors ir tas, kam es izstrādāju savu Ložņu detektora korpusu, tāpēc, izvēloties citu formas faktoru, jums būs jāveic izmaiņas vai jāiztiek bez korpusa.

- Korpusa materiāli. Es izmantoju 1/8 collu matētu akrilu, 1/8 collu caurspīdīgu akrilu un 1/8 collu saplāksni, ko izgriezu ar lāzeru, un M3 mašīnas skrūves un uzgriežņus, lai to turētu kopā. Es arī izmantoju dažas #2 x 1/4 koka skrūves, lai piestiprinātu NeoPixel nūju pie korpusa. Korpuss ir nevajadzīgs, bet noteikti pievieno papildu rāpojošu noskaņu. Mans korpuss bija paredzēts tikai NeoPixels, nevis mikrokontrollera ievietošanai. ja vēlaties, lai tas būtu pilnībā autonoms, jums būs jāveic izmaiņas!

- Minecraft konts, Minecraft Forge 1.7.10 un SerialCraft (mod un Arduino bibliotēka). Creeper Detector paļaujas uz modi SerialCraft, kas darbojas tikai uz Minecraft 1.7.10 ar Minecraft Forge. Mēs apspriedīsim, kā tos lejupielādēt un kā tos iestatīt turpmākajās darbībās.

- Arduino IDE vai Arduino Create un Arduino Create spraudnis (es iesaku izmantot Arduino Create, jo jūs varēsit doties tieši uz manu Arduino Create skici un apkopot un augšupielādēt to no turienes).

2. solis: ķēde

Ķēde
Ķēde
Ķēde
Ķēde
Ķēde
Ķēde
Ķēde
Ķēde

Ķēde ir ļoti vienkārša, tikai 3 vadi, NeoPixel stick un Arduino. Visiem Adafruit NeoPixels ir savs kontrolieris, kas ļauj ar vienu datu vadu vadīt jebkuru ķēdes gaismas diožu skaitu. Es to savienoju ar sava Arduino 12. tapu.

Pārējie divi vadi ir paredzēti strāvas padevei un zemēšanai. Lai darbinātu NeoPixels, mums būs nepieciešams 5 V barošanas avots. Tomēr mums ir jāpārliecinās, ka mūsu enerģijas avots spēj nodrošināt pietiekami daudz strāvas. Katrs NeoPixel ar pilnu spilgtumu var uzņemt līdz 60 mA (80 mA ar RGBW gaismas diodēm). Ar 8 gaismas diodēm tas nozīmē, ka mūsu maksimālā strāva ir 480mA (640mA ar RGBW gaismas diodēm). Lai ieslēgtos, Arduino aizņem ~ 40 mA. No pirmā acu uzmetiena šķiet, ka mums būs jāizmanto ārējs barošanas avots. USB pieļauj maksimālo 500mA, ko mēs varētu pārsniegt, ja visas mūsu gaismas diodes iestatītu maksimāli (480+40 = 520 ar RGB gaismas diodēm vai 640+40 = 680 ar RGBW gaismas diodēm). Par laimi, mums nekad nevajadzēs pārvērst gaismas diodes pilnā spilgtumā (pilns spilgtums ir diezgan akls), tāpēc mēs būsim droši, izmantojot mūsu Arduino 5V sliedi, kas pievienota, izmantojot USB. Patiesībā, izmantojot manu izvēlēto zaļo krāsu, tiks izmantota tikai ~ 7–8 mA maksimālā gaismas diodes jauda kopā ar ~ 100 mA maksimālo strāvas patēriņu, kas ir krietni zem 500 mA, ko nosaka USB.

Tātad, viss, kas mums jādara, ir jāpiesaista NeoPixel nūjas DIN tapa pie tapas 12 (gandrīz jebkura tapa darbosies, bet es to izmantoju), 5 V tapa uz NeoPixel stick līdz 5 V uz Arduino un GND tapa uz NeoPixel pielīp pie GND uz Arduino. Pirmkārt, mums ir jāpielodē mūsu vadi pie NeoPixel nūjas.

Nogrieziet savienotājus no viena vadu gala un noņemiet galus. Alvas katru no tiem (uz katra gala uzklājiet lodmetālu). Pēc tam uz katra spilventiņa ielieciet nedaudz lodēšanas. Uzmanīgi pieskarieties katram spilventiņam ar lodāmuru, ielieciet atbilstošā stieples galu pie spilventiņa, pēc tam noņemiet gludekli.

3. darbība: kods

ATJAUNINĀT (19.02.2018.): GitHub repo ievietoju jaunu Arduino skici, kas ietver visas nepieciešamās izmaiņas, lai Creeper Detector darbotos Circuit Playground Express (tas nedarbosies ar korpusu, bet tam ir viss) gaismas diodes un daži sensori, kas iebūvēti plāksnē, tāpēc nav nepieciešama lodēšana). Tas ietver dažas papildu funkcijas, kas saistītas ar pogām un slīdni!

Lai iegūtu pilnu kodu, varat doties uz manu Arduino Create skici vai GitHub repozitoriju. Izpildiet šeit sniegtos norādījumus, ja neesat pārliecināts, kā kodu apkopot un augšupielādēt. Ja izvēlaties izmantot Arduino IDE, jums jāinstalē SerialCraft Arduino bibliotēka. Lai to izdarītu, izpildiet šeit sadaļā “Zip importēšana” norādītās darbības. Ja izmantojat Arduino Create Web Editor, pēc iestatīšanas varat doties tieši uz manu skici un izvairīties no nepieciešamības instalēt SerialCraft bibliotēku.

Tālāk es apskatīšu, ko kods dara.

Pirmās divas rindas ietver bibliotēkas. Pirmais, SerialCraft.h, ir manis uzrakstīta bibliotēka, kas ļauj ērti sazināties ar SerialCraft mod. Es jūs iepazīstināšu ar funkcijām, kuras es izmantoju tālāk, bet jūs varat apskatīt piemērus un dažus dokumentus, kas ir jāstrādā savā GitHub krātuvē. Otra bibliotēka ir Adafruit NeoPixel bibliotēka un nodrošina API NeoPixel sloksņu gaismas diodes pielāgošanai.

#iekļaut

#iekļaut

Līnijas 4-17 ir konstantes, kas var mainīties atkarībā no jūsu iestatījumiem. Ja izmantojāt NeoPixel sloksni ar atšķirīgu pikseļu skaitu vai pievienojāt NeoPixel attēlus citai tapai, jums būs jāveic izmaiņas pirmajās divās definīcijās - NUMLEDS un PIN. Jums būs jāmaina LED_TYPE uz jūsu esošo tipu. Ja rodas problēmas, mēģiniet mainīt NEO_GRBW uz NEO_RGB vai NEO_RGBW. Jūs varat mainīt BLOCKS_PER_LED, ja vēlaties pielāgot diapazonu, kurā var noteikt rāpojošos augus.

// Mainiet šos mainīgos, lai tie atbilstu jūsu iestatījumiem

// gaismas diodes skaits jūsu joslā #define NUMLEDS 8 // piespraude, kurai LED datu tapa ir pievienota #define PIN 12 // bloku skaits, ko katra gaismas diode attēlo #define BLOCKS_PER_LED 4 // Jūsu izmantotās LED sloksnes veids (ja jūsu gaismas diodes nekļūst zaļas, tad jums būs jāmaina GRBW secība) #define LED_TYPE (NEO_GRBW+NEO_KHZ800) // END mainīgie

19.-27. Rindā ir noteiktas dažas vērtības, kuras mēs izmantosim vēlāk. DETONATE_DIST ir attālums Minecraft, kurā rāpojošais cilvēks pārstās kustēties, iedegs drošinātāju un eksplodēs. SAFE_DIST ir rāpotāja sprādziena rādiuss. Šo vērtību maiņa ietekmēs gaismas diodes uzvedību, taču es iesaku tās saglabāt tādas, kādas tās ir, jo tās atspoguļo Minecraft uzvedību. MAX_DIST ir maksimālais attālums, līdz kuram mēs izsekosim rāpuļus, un tas ir balstīts uz mūsu NeoPixel sloksnes gaismas diožu skaitu un iepriekš definēto BLOCKS_PER_LED konstanti.

// Šīs ir vērtības, kuras tiks izmantotas mūsu LED spilgtuma aprēķinos

// attāluma creeper sāks detonēt #define DETONATE_DIST 3 // attālums, kādā mēs esam pasargāti no rāpojošā sprādziena (jūs atradīsiet bojājumus, ja atrodaties šajā attālumā) #define SAFE_DIST 7 // maksimālais attālums, ko mēs izsekojam MAX_DIST (NUMLEDS*BLOCKS_PER_LED)

Līnijas 29-36 nosaka dažus mainīgos, kurus mēs izmantosim visā programmā. Mainīgais sc ir SerialCraft objekts, kas nodrošina ērti lietojamu saskarni, lai sazinātos ar SerialCraft Minecraft mod. Tālāk redzēsit, kā mēs to izmantojam. dist ir mainīgais, kuru mēs iestatīsim uz attālumu līdz tuvākajam rāpuļzālim, kad saņemsim rāpojošā attāluma ziņojumu no SerialCraft mod. sloksne ir Adafruit_NeoPixel objekts, kas nodrošina metodes NeoPixel sloksņu kontrolei.

// Šis ir SerialCraft objekts saziņai ar SerialCraft Minecraft mod

SerialCraft sc; // attālums no creeper int dist = 100; // Inicializējiet gaismas diodes joslu, iespējams, būs jāmaina 3. Adafruit_NeoPixel sloksne = Adafruit_NeoPixel (NUMLEDS, PIN, LED_TYPE);

Līnijas 38-47 ir mūsu iestatīšanas funkcija. Visiem Arduino skriptiem ir jābūt vienam. Tas tiek palaists vienu reizi, kad Arduino ir ieslēgts, tāpēc tā ir lieliska vieta, kur inicializēt mainīgos. Mēs izsaucam setup () metodi savā SerialCraft objektā, lai inicializētu seriālo portu ar tādu pašu bodu pārraides ātrumu, kāds ir konfigurēts SerialCraft mod (115200). Tad mēs izsaucam metodi registerCreeperDistanceCallback, lai mēs varētu atbildēt uz rāpojošā attāluma ziņojumiem, kurus mums nosūtījis SerialCraft mod. Mēs periodiski sauksim sc.loop () metodi nedaudz tālāk. Cilpas metodē tā pārbauda, vai neesam saņēmuši ziņojumus no SerialCraft mod vai izraisījuši notikumus, piemēram, nospiežot pogu, un izsauc atbilstošo funkciju, ko esam reģistrējuši, lai to apstrādātu. Viss, ko mēs darām, ir tuvākā rāpotāja attāluma meklēšana, tāpēc tā ir vienīgā funkcija, ko reģistrējam. Tālāk redzēsit, ka viss, ko mēs darām šajā funkcijā, ir mūsu dist mainīgais, ko mēs izmantosim, atjauninot gaismas diodes. Visbeidzot, mēs inicializējam savu LED sloksni un izslēdzam visas gaismas diodes, izmantojot strip.begin () un strip.show ().

void setup () {// inicializēt SerialCraft sc.setup (); // reģistrē rāpojošā attāluma atzvanīšanu, lai saņemtu attālumu līdz tuvākajam rāpotājam sc.registerCreeperDistanceCallback (creeper); // inicializēt LED sloksnes sloksni.begin (); strip.show (); }

49. – 80. Līnija nosaka cilpas funkciju. Cilpas funkcija ir vieta, kur notiek visa maģija. Cilpas funkcija tiek izsaukta atkārtoti. Kad cilpas funkcija beidz darboties, tā atkal sāk darboties augšpusē. Tajā mēs izmantojam mainīgo dist un mūsu konstantes faila augšdaļā, lai noteiktu, kādam jābūt katras gaismas diodes stāvoklim.

Cilpas funkcijas augšpusē mēs definējam dažus mainīgos.

// svārstās no 0, kad> = MAX_DIST attālumā no rāpojošā organisma detonācijas rādiusa līdz NUMLEDS*BLOCKS_PER_LED, kad tas atrodas augšpusē

int blokiemFromCreeperToMax = ierobežot (MAX_DIST+DETONATE_DIST-dist, 0, MAX_DIST); int curLED = blokiFromCreeperToMax/BLOCKS_PER_LED; // svārstās no 0 līdz NUMLEDS-1 int curLEDLevel = (blockFromCreeperToMax%BLOCKS_PER_LED+1); // svārstās no 1 līdz BLOCKS_PER_LED

Tā kā mēs iededzam gaismas diodes, pamatojoties uz to, cik tuvu esam rāpotājam, mums ir efektīvi jāapgriež mūsu attāluma mainīgais. Mēs definējam blokusFromCreeperToMax, lai attēlotu to bloku skaitu, kurus rāpotājs ir no maksimālā attāluma, kuru mums ir nepieciešams izsekot. Kad mēs atrodamies rāpuļa augšdaļā (vai drīzāk, mazāk nekā vai vienāds ar DETONATE_DIST attālumā no rāpuļiem), blokiFromCreeperToMax būs MAX_DIST. Kad mēs atrodamies tālāk par MAX_DIST no ložņu, blokiFromCreeperToMax būs 0. Šis mainīgais būs noderīgs, kad iedegsim savas gaismas diodes, jo tās ir lielākas, jo vairāk gaismas iedegas.

curLED ir lielākais gaismas diode, kas tiks iedegta. Ik pēc 4 blokiem, ko mēs virzāmies uz rāpuļzirgu, iedegas papildu gaismas diode (šo skaitli var mainīt faila augšdaļā, izmantojot mainīgo BLOCKS_PER_LED). Mēs noregulējam augšējās gaismas diodes spilgtumu, lai mēs varētu redzēt attāluma izmaiņas līdz vienam blokam. curLEDLevel ir mainīgais, ko izmantosim, lai aprēķinātu šīs spilgtuma izmaiņas. Tas svārstās no 1 līdz 4 (vai kāds BLOCKS_PER_LED ir definēts kā).

Izmantojot katras gaismas diodes, mēs izmantosim šos mainīgos:

for (uint16_t i = 0; i <strip.numPixels (); i ++) {if (i <= curLED) {// spilgtākais, kad rāpojošā organisma detonācijas rādiusā, izslēgts, kad rāpojošais ir NUMLEDS*BLOCKS_PER_LED prom pludiņa intensitāte = (float) blokiFromCreeperToMax /MAX_DIST; if (i == curLED) {// pēdējā LED iedegas // padarot pēdējo LED spilgtāku, tuvojoties nākamajam LED pludiņam lastIntensity = (pludiņš) curLEDLevel/BLOCKS_PER_LED; intensitāte *= lastIntensity; } ja (dist <SAFE_DIST) {intensitāte *= (milis ()/75)%2; } intensitāte = pow (intensitāte, 2,2); // gamma līkne, ļauj LED spilgtumam mūsu acīs izskatīties lineārai, ja spilgtuma vērtība patiešām nav sloksne.setPixelColor (i, strip. Color (10*intensitāte, 70*intensitāte, 10*intensitāte, 0)); } cits {strip.setPixelColor (i, strip. Color (0, 0, 0, 0)); }}

Ja pašreizējā LED, kuru mēs atjauninām, ir mazāka vai vienāda ar mainīgo curLED, tad mēs zinām, ka tai jābūt ieslēgtai, un mums ir jāaprēķina tā spilgtums. Pretējā gadījumā izslēdziet to. Mēs izmantojam intensitātes mainīgo, kura vērtība būs no 0 līdz 1, lai attēlotu mūsu gaismas diodes spilgtumu. Nosakot gaismas diodes galīgo krāsu, mēs intensitāti reizināsim ar zaļo krāsu (10, 70, 10). Mēs izmantojam mainīgo blockFromCreeperToMax, lai iegūtu procentus, dalot tos ar MAX_DIST, tāpēc gaismas diodes būs spožākās, kad esam tuvu rāpojošajam augumam. Ja mēs aprēķinām curLED spilgtumu, mēs mainām tā spilgtumu katram attālumam, kas rāpojošajam ir no jums, līdz iestatījumam BLOCKS_PER_LED. Šīs ir smalkas izmaiņas, taču tās var izmantot, lai redzētu, vai vīteņaugs tuvinās vai attālinās līdz smalkākam graudam nekā 4 bloki, kas nepieciešami, lai iedegtos papildu gaismas diode. Tad mēs pārbaudām, vai esam rāpojošā sprādziena rādiusā, un mirgojam, ja esam. Izteiksme (milis ()/75)%2 atkārtoti novērtēs līdz 0 75 milisekundēm un pēc tam 1 75 milisekundēm, tāpēc, reizinot mūsu intensitāti ar šo izteiksmi, gaismas diodes mirgos.

Pēdējās intensitātes izmaiņas (intensitāte = pow (intensitāte, 2.2)) ir korekcija, ko sauc par gamma korekciju. Cilvēka acis gaismu uztver nelineāri. Mēs varam redzēt vairāk blāvas gaismas gradācijas nekā spilgtas gaismas, tāpēc, samazinot spilgtas gaismas spilgtumu, mēs atkāpjamies par vairāk nekā tad, kad gaisma ir vāja, lai izskatītos kā mēs, kas iet uz leju lineārā mode cilvēka acīm. Šo izmaiņu blakus efekts ir tas, ka mēs galu galā patērējam mazāk enerģijas, jo mūsu pikseļiem ir vairāk gradāciju blāvākā (zemākas enerģijas) diapazonā nekā spilgtākajā (lielākas enerģijas) diapazonā.

Mūsu cilpas funkcijas pēdējās divas rindas atjaunina gaismas diodes uz tikko iestatītajām vērtībām un pēc tam izsauc visus apstrādātājus, kuriem jāizsauc SerialCraft (šajā gadījumā rāpojošā attāluma funkcija, ja no SerialCraft mod saņēmām ziņojumus par rāpojošo attālumu).

strip.show ();

sc.loop ();

Mūsu skripta pēdējās rindas ir rāpojošā funkcija, kurā mēs saglabājam attālumu līdz tuvākajam creeper, kad SerialCraft mod nosūta mums ziņojumu ar šo informāciju.

tukšs creeper (int d) {dist = d; }

Tagad jums tikai jāapkopo un jāaugšupielādē kods!

4. solis: iežogojums

Korpuss
Korpuss
Korpuss
Korpuss
Korpuss
Korpuss

Es ar lāzeru nogriezu visus sava korpusa gabalus, kas sastāv no viena matēta akrila vīteņa, viena caurspīdīga akrila staipekņa, 6 saplākšņa gabaliem, ar taisnstūrveida caurumu akrila ložņu lielumā un caurumiem stiprinājumos un 1 saplākšņa gabalu mugurai, kurai ir stiprinājumu caurumi un viens lielāks caurums vadu izvadīšanai. Atvienojiet vadus no NeoPixel stick, lai mēs varētu to uzstādīt savā korpusā. Divus tālāk norādītos PDF failus var izmantot visu manu aprakstīto gabalu griešanai ar lāzeru.

NeoPixel nūja ir piestiprināta pie saplākšņa aizmugurējās daļas, izmantojot #2 koka skrūves un neilona starplikas. Akrila vīteņi ir iestrēguši divos saplākšņa gabalos ar kvadrātveida caurumiem. Pirms to darīt, noteikti atcerieties, kura stieples krāsa iet uz kura spilventiņa uz nūjas.

Akrila vīteņaugu izmēri ir par vienu simtdaļu lielāki par caurumiem, lai nodrošinātu saplākšņa ciešu pieguļošanos. Es izmantoju stiepļu noņēmēju rokturi, lai izdarītu koncentrētu spiedienu uz katru stūri, un strādāju pa visu rāpošanu, lai iegūtu vienmērīgu piemērotību. Alternatīvi, akrila lāzers pdf ietver staipekni, kas iegravēts korpusa visas virsmas lielumā ar stiprinājuma atverēm, lai izvairītos no nepieciešamības cieši pieguļot mazākajam akrila rāpuļglābeklim.

Matētais akrils sadala gaismu no atsevišķām gaismas diodēm, un caurspīdīgais akrils labāk parāda rāpojošo gravējumu, tāpēc man abi kopā izskatās labāk nekā katrs atsevišķi. Kad vīteņaugi ir savās vietās, salieciet visus saplākšņa gabalus kopā un piestipriniet tos kopā ar M3 mašīnas skrūvēm un uzgriežņiem. Pēc tam atkal pievienojiet vadus 5V, GND un 12. tapai.

5. solis: Minecraft Forge un SerialCraft Mod

Minecraft Forge un SerialCraft Mod
Minecraft Forge un SerialCraft Mod
Minecraft Forge un SerialCraft Mod
Minecraft Forge un SerialCraft Mod
Minecraft Forge un SerialCraft Mod
Minecraft Forge un SerialCraft Mod

Sāciet, izveidojot Minecraft kontu, pēc tam lejupielādējiet un instalējiet Minecraft klientu.

Lai instalētu SerialCraft mod, jums būs nepieciešama Minecraft Forge versijai 1.7.10. Dodieties uz 1.7.10 Minecraft Forge lejupielādes lapu. Vietnē Minecraft Forge ir daudz reklāmu, kuru mērķis ir panākt, lai jūs noklikšķinātu uz nepareizās lietas un aizvestu kaut kur citur. Izpildiet iepriekš redzamos attēlus, lai pārliecinātos, ka esat uz pareizā ceļa! Jūs vēlaties noklikšķināt uz pogas Installer zem ieteicamās 1.7.10 versijas (vai jaunākās, es neesmu īsti pārliecināta par atšķirību). Jūs tiksit novirzīts uz lapu ar reklāmkarogu lapas augšdaļā ar uzrakstu "Saturs zem šīs galvenes ir reklāma. Pēc atpakaļskaitīšanas noklikšķiniet uz pogas Izlaist pa labi, lai sāktu Forge lejupielādi." Pārliecinieties, ka gaidāt atpakaļskaitīšanu un pēc tam noklikšķiniet uz pogas Izlaist, lai sāktu lejupielādi.

Pēc lejupielādes pabeigšanas veiciet dubultklikšķi uz instalētāja. Atstājiet noklusējuma iestatījumus (Instalējiet klientu un tā norādīto noklusējuma ceļu), pēc tam noklikšķiniet uz Labi. Tas instalēs Minecraft Forge. Kad tas būs pabeigts, jūs varēsit palaist Minecraft palaidēju, taču būs papildu iespēja izvēlēties Forge 1.7.10 versiju (skatiet attēlu iepriekš).

Tagad mums ir jāinstalē SerialCraft mod jūsu direktorijā mods. Šeit lejupielādējiet jaunāko SerialCraft mod versiju. Jums būs nepieciešama arī jssc bibliotēka. Izsaiņojiet abus failus, un jums vajadzētu atstāt divus.jar failus. Jums būs jāievieto šie faili savā modifikāciju mapē. Operētājsistēmā Windows jums vajadzētu būt iespējai no sākuma izvēlnes doties uz Palaist un ievadīt %appdata %\. Minecraft / mods, pirms noklikšķināt uz Palaist. Mac datorā varat doties uz Sākums/Bibliotēka/Lietojumprogrammu atbalsts/minecraft/mods. Nometiet divus.jar failus tikko atvērtajā mapē. Tagad palaidiet Minecraft un palaidiet 1.7.10 Forge versiju. Jums vajadzētu būt iespējai noklikšķināt uz Modi un kreisajā pusē redzēt SerialCraft.

6. darbība: SerialCraft Mod izmantošana

Izmantojot SerialCraft Mod
Izmantojot SerialCraft Mod

Tagad, kad esat instalējis SerialCraft mod, jums būs jāievada pasaule un jāsāk to izmantot. Izveidojiet jaunu pasauli vai atveriet kādu no savām saglabātajām pasaulēm (ja vēlaties spēlēt vairāku spēlētāju kartē, jums jāpārliecinās, ka serverī un visos klientos, kas ar to izveido savienojumu, ir instalēta SerialCraft mod). Pārliecinieties, vai rāpojošais detektors ir pievienots datoram, pēc tam nospiediet taustiņu K. Tam vajadzētu parādīt dialogu, piemēram, iepriekš redzamo attēlu (operētājsistēmā Windows, nevis /dev/tty.usbserial… tam vajadzētu pateikt kaut ko līdzīgu COM1). Ja nekas netiek rādīts, pārliecinieties, vai esat pievienojis Ložņu detektoru. Noklikšķiniet uz pogas Savienot, pēc tam nospiediet taustiņu Escape. Ja jūsu kods tika apkopots un augšupielādēts pareizi, rāpojošajam detektoram vajadzētu būt gatavam! Ja Creeper atrodas 32 kvartālu robežās, tam vajadzētu iedegties. Priecīgas medības!

Ja jums patika šī pamācība, lūdzu, apsveriet iespēju balsot par to Minecraft konkursā un Epliog Challenge!

Minecraft izaicinājums 2018
Minecraft izaicinājums 2018
Minecraft izaicinājums 2018
Minecraft izaicinājums 2018

Otrā balva Minecraft Challenge 2018

Ieteicams: