Përmbajtje:

Metecraft Creeper Detector: 6 hapa (me fotografi)
Metecraft Creeper Detector: 6 hapa (me fotografi)

Video: Metecraft Creeper Detector: 6 hapa (me fotografi)

Video: Metecraft Creeper Detector: 6 hapa (me fotografi)
Video: MINECRAFT ALEX AND STEVE 18+ 2024, Nëntor
Anonim
Image
Image
Detektor zvarritës Minecraft
Detektor zvarritës Minecraft
Detektor zvarritës Minecraft
Detektor zvarritës Minecraft

Nga dizenjot e të gjitha të dizajnuara

Jig Dowel i personalizueshëm
Jig Dowel i personalizueshëm
Jig Dowel i personalizueshëm
Jig Dowel i personalizueshëm
Rrethi i pajisjes MIDI të Pestë
Rrethi i pajisjes MIDI të Pestë
Rrethi i pajisjes MIDI të Pestë
Rrethi i pajisjes MIDI të Pestë
Rrota e miut të personalizuar si PocketNC Jog Wheel (ose çelësi i kontrollit të volumit)
Rrota e miut të personalizuar si PocketNC Jog Wheel (ose çelësi i kontrollit të volumit)
Rrota e miut të personalizuar si PocketNC Jog Wheel (ose çelësi i kontrollit të volumit)
Rrota e miut të personalizuar si PocketNC Jog Wheel (ose çelësi i kontrollit të volumit)

Rreth: Unë kam qenë një zhvillues i softuerit gjatë gjithë jetës sime, kam studiuar shkencat kompjuterike me fokus në grafikat 3D në kolegj, kam qenë një artiste efektesh për Dreamworks Animation dhe kam mësuar teknologji për fëmijët dhe të rriturit këtu … Më shumë rreth dizenjove të krijuara »

Për disa vjet, unë ndihmova Muzeun e Fëmijëve të Bozeman të zhvillonte kurrikulën për STEAMlab e tyre. Unë gjithmonë kërkoja mënyra argëtuese për t'i angazhuar fëmijët me pajisje elektronike dhe kodim. Minecraft është një mënyrë e thjeshtë për t'i futur fëmijët në derë dhe ka shumë burime për ta përdorur atë në mënyra argëtuese dhe edukative. Kombinimi i Minecraft dhe elektronikës ishte i ndërlikuar, megjithatë. Për të ndihmuar në integrimin e projekteve Arduino me Minecraft, përfundova duke zhvilluar modin tim të Minecraft të quajtur SerialCraft. Ideja ishte që ju mund të lidhni çdo pajisje që përdor komunikim serik dhe të dërgoni mesazhe në dhe të merrni mesazhe nga Minecraft duke përdorur modin tim. Shumica e Arduinos janë të aftë për komunikim serik përmes USB, kështu që është e thjeshtë të lidhni një qark dhe të dërgoni disa të dhëna mbi lidhjen serike. Unë krijova komplete kontrolluese që fëmijët mund t'i mblidhnin dhe programonin për të kontrolluar karakterin e tyre, për të shkaktuar dhe për t'iu përgjigjur sinjaleve të Redstone, dhe për të ndezur LED për t'i paralajmëruar ata për ngjarje të caktuara, siç është jeta e ulët ose kur një zvarranik është afër. Ky Instructable fokusohet në funksionalitetin e alarmit zvarritës dhe e çon atë një hap më tej duke përdorur Adafruit Neopixels dhe një rrethim akrilik dhe kompensatë të prerë me lazer. Detector Creeper përdor një shkop 8 LED NeoPixel për t'ju dhënë informacion të vlefshëm në lidhje me zvarritësin më të afërt. Kur të gjitha LED -të janë fikur, do të thotë që nuk ka zvarritës brenda 32 blloqeve. Kur të gjitha LED janë të ndezura (ato do të ndizen gjithashtu), ju jeni brenda rrezes së shpërthimit prej 3 bllokësh të zvarritësit (rrezja në të cilën zvarritësi do të ndalet, ndizni siguresën e tij dhe shpërtheni). Çdo gjë në mes mund t'ju japë një vlerësim se sa larg është një zvarranik nga ju. Kur ndizen 4 nga 8 LED -të, ju jeni rreth 16 blloqe nga një zvarritës, i cili është diapazoni në të cilin nëse një zvarranik ju sheh, ai do të sulmojë. LED -të do të fillojnë të ndizen kur të jeni brenda rrezes së shpërthimit të zvarritësit (7 blloqe). Alsoshtë gjithashtu rrezja që nëse dilni jashtë, zvarraniku do të ndalojë siguresën e tij dhe do të vazhdojë të vijë pas jush. Me këtë njohuri, ju duhet të jeni në gjendje të shmangni çdo sulm zvarranik të papritur ose të gjeni ndonjë zvarranik aty pranë!

Në këtë Udhëzues, ne do të shqyrtojmë gjithçka që ju nevojitet për të krijuar Detektorin tuaj Creeper dhe si të instaloni dhe përdorni modin SerialCraft që ju lejon të ndërlidhni Minecraft me projektet tuaja Arduino. Nëse ju pëlqen, ju lutemi konsideroni të votoni për të në Konkursin Minecraft dhe Sfidën Epilog. Le të fillojmë!

Hapi 1: Çfarë ju nevojitet

Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet

Unë kam bërë çmos për t'u lidhur me produktet e sakta që kam përdorur, por ndonjëherë gjej gjënë më të afërt që mundem në Amazon. Ndonjëherë është më mirë të marrësh disa gjëra nga dyqani juaj elektronik ose dyqani i pajisjeve për të shmangur blerjen e sasive më të mëdha në internet.

- Kam përdorur një shkop 8 LED RGBW NeoPixel, por nuk kam përdorur LED të bardhë (W) fare, kështu që një shkop 8 LED RGB NeoPixel do të bëjë. Ju mund ta zëvendësoni këtë me çdo produkt RGB ose RGBW NeoPixel, por ka konsiderata të fuqisë që ne do të diskutojmë në hapin tjetër dhe ndryshimet e kodit që do të theksoj kur të arrijmë këtu. Ju mund të dëshironi të zgjidhni një që nuk kërkon bashkim, por unë do t'ju tregoj se si i bashkova telat në shkop.

- Një mikrokontrollues dhe kabllo USB e tij që përputhet. Kam përdorur RedBoard të SparkFun, i cili është një klon Arduino Uno. Përdor një lidhës USB Mini B (nuk jam i sigurt pse është kaq i shtrenjtë në Amazon, mund ta merrni direkt nga SparkFun këtu, ose të shkoni për një alternativë në Amazon, si ky). Ne do të përdorim një bibliotekë Arduino për të thjeshtuar kodimin, por ai përdor vetëm komunikimin serial bazë, kështu që biblioteka ka të ngjarë të transportohet për të punuar në çdo mikrokontrollues që mund të bëjë serial USB. Pothuajse çdo Arduino do të bëjë. Sigurohuni që të ketë Serial USB (shumica kanë, por disa jo, si xhingla origjinale).

- Telat, saldimi dhe saldimi (edhe shiritat e telave dhe dora e tretë vijnë në ndihmë). Ne do të bashkojmë telat në shkopin NeoPixel në mënyrë që të lidhet me një Arduino. Këto mund të jenë të panevojshme nëse zgjidhni një produkt NeoPixel që ka tashmë tela të lidhur ose një mikrokontrollues që vjen me NeoPixels në bord (siç është Circuit Playground Express, për të cilin kam përfshirë kodin në një hap të ardhshëm). Faktori i formës së shkopit 8 LED është ajo për të cilën kam projektuar rrethimin tim të Creeper Detector, kështu që do të duhet të bëni modifikime ose të kaloni pa një mbyllje nëse shkoni për një faktor tjetër të formës.

- Materialet e rrethimit. Kam përdorur akrilik të ngrirë 1/8 ", akrilik të pastër 1/8" dhe kompensatë 1/8 "që kam prerë me lazer dhe vida dhe arra të makinës M3 për ta mbajtur atë së bashku. Kam përdorur gjithashtu disa vida druri #2 x 1/4 "për të fiksuar shkopin NeoPixel në rrethim. Mbyllja është e panevojshme, por sigurisht shton një dhunti shtesë zvarritëse. Rrethoja ime është projektuar për të strehuar vetëm NeoPixels, jo mikrokontrolluesin. Nëse ju dëshironi që ajo të jetë tërësisht e pavarur, do t'ju duhet të bëni modifikime!

- Një llogari Minecraft, Minecraft Forge 1.7.10 dhe SerialCraft (mod dhe biblioteka Arduino). Detektori Creeper mbështetet në modalitetin SerialCraft, i cili punon vetëm në Minecraft 1.7.10 me Minecraft Forge. Ne do të diskutojmë se si t'i shkarkoni këto dhe si t'i vendosni ato në hapat e ardhshëm.

- Arduino IDE ose një llogari në Arduino Krijo dhe shtojcën Arduino Krijo (ju rekomandoj të përdorni Arduino Krijo pasi do të jeni në gjendje të shkoni drejtpërdrejt në skicën time Arduino Krijo dhe përpiloni dhe ngarkoni nga atje).

Hapi 2: Qarku

Qarku
Qarku
Qarku
Qarku
Qarku
Qarku
Qarku
Qarku

Qarku është shumë i thjeshtë, vetëm 3 tela, shkopi NeoPixel dhe një Arduino. Të gjitha Adafruit NeoPixels kanë kontrolluesin e tyre i cili lejon një tel të vetëm të dhënash të kontrollojë çdo numër LED të lidhur me zinxhirë. Unë e lidha atë me pin 12 në Arduino tim.

Dy telat e tjerë janë për energji dhe tokë. Për të fuqizuar NeoPixels, do të na duhet një burim energjie 5V. Ne duhet të sigurohemi që burimi ynë i energjisë është i aftë të sigurojë rrymë të mjaftueshme, megjithatë. Çdo NeoPixel mund të tërheqë deri në 60mA (80mA me LED RGBW) me shkëlqim të plotë. Me 8 LED, kjo do të thotë që rryma jonë maksimale është 480mA (640mA me LED RGBW). Arduino merr 40mA just vetëm për t'u ndezur. Në shikim të parë, kjo duket se do të na duhet të përdorim një furnizim me energji të jashtme. USB lejon një maksimum prej 500mA të cilën mund ta tejkalojmë nëse i vendosim të gjitha LED -et tona në maksimum (480+40 = 520 me LED RGB ose 640+40 = 680 me LED RGBW). Për fat të mirë, ne kurrë nuk do të kemi nevojë t'i kthejmë LED -të në shkëlqimin e tyre të plotë (shkëlqimi i plotë është mjaft verbues), kështu që ne do të jemi të sigurt duke përdorur shinën 5V të Arduino -s tonë, të kyçur përmes USB. Në fakt, duke përdorur ngjyrën jeshile që kam zgjedhur do të përdor vetëm ~ 7-8mA max për LED për një total prej ~ 100mA maksimale të tërheqjes aktuale, shumë nën maksimumin 500mA të imponuar nga USB.

Pra, gjithçka që duhet të bëjmë është të lidhim kunjin DIN të shkopit NeoPixel në kunjin 12 (pothuajse çdo kunj do të funksionojë, por ky është ai që kam përdorur), kunja 5V në shkopin NeoPixel në 5V në Arduino, dhe një kunj GND në shkopin NeoPixel në GND në Arduino. Së pari, ne duhet të lidhim telat tanë në shkopin NeoPixel.

Pritini lidhësit nga njëra anë e telave tuaj dhe hiqni skajet. Kallaji secilën prej tyre (aplikoni saldim në secilën nga skajet). Pastaj vendosni pak saldim në secilën prej jastëkëve. Prekni me kujdes çdo jastëk me hekurin e saldimit, vendosni fundin e telit përkatës në jastëk, pastaj hiqni hekurin.

Hapi 3: Kodi

PPRDITSIM (19/2/2018): Unë postova një skicë të re Arduino në repon e GitHub që përfshin të gjitha ndryshimet e nevojshme që Detektori Creeper të punojë në Circuit Playground Express (nuk do të funksionojë me rrethimin, por i ka të gjitha LED dhe disa sensorë të integruar në tabelë, kështu që nuk kërkohet bashkim). Ai përfshin disa funksione shtesë të lidhura me butonat dhe ndërruesin e rrëshqitjes!

Për kodin e plotë, mund të shkoni te skica ime e Arduino Krijo ose depo GitHub. Ndiqni udhëzimet këtu nëse nuk jeni të sigurt se si të përpiloni dhe ngarkoni kodin. Nëse zgjidhni të përdorni Arduino IDE, do t'ju duhet të instaloni bibliotekën SerialCraft Arduino. Ndiqni hapat nën "Importimi i një zip" këtu për ta bërë këtë. Nëse përdorni Arduino Krijoni Web Editor, mund të shkoni direkt në skicën time pasi të jeni konfiguruar dhe mund të shmangni nevojën për të instaluar bibliotekën SerialCraft.

Unë do të kaloj se çfarë po bën kodi më poshtë.

Dy rreshtat e parë përfshijnë bibliotekat. E para, SerialCraft.h, është një bibliotekë që kam shkruar që mundëson komunikim të lehtë me modalitetin SerialCraft. Unë do t'ju tregoj përmes veçorive që përdor më poshtë, por ju mund të shikoni shembuj dhe disa dokumente që kanë nevojë për ndonjë punë në depon e tij GitHub. Biblioteka e dytë është biblioteka NeoPixel e Adafruit dhe siguron një API për rregullimin e LED -ve në shiritat NeoPixel.

#përfshi

#përfshi

Linjat 4-17 janë konstante që mund të ndryshojnë në bazë të konfigurimit tuaj. Nëse keni përdorur një shirit NeoPixel me një numër të ndryshëm piksele ose nëse i keni lidhur NeoPixels tuaj në një kunj të ndryshëm, do t'ju duhet të bëni ndryshime në dy përcaktimet e para, NUMRAT dhe PIN. Ju do të duhet të ndryshoni LED_TYPE në llojin që keni, provoni ta ndryshoni NEO_GRBW në NEO_RGB ose NEO_RGBW nëse keni probleme. Mund të ndryshoni BLOCKS_PER_LED nëse doni të rregulloni gamën në të cilën mund të zbuloni zvarritës.

// Ndryshoni këto ndryshore që të përputhen me konfigurimin tuaj

// numri i LED -ve në shiritin tuaj #përcaktoni NUMRET 8 // pin që pin -i i të dhënave LED është i lidhur me #përcaktoni PIN 12 // numrin e blloqeve që secila LED përfaqëson #përcaktoni BLOCKS_PER_LED 4 // Lloji i shiritit LED që keni (nëse LED -et tuaja nuk po bëhen të gjelbërta, atëherë do t'ju duhet të ndryshoni rendin e GRBW) #define LED_TYPE (NEO_GRBW+NEO_KHZ800) // variablat END

Linjat 19-27 përcaktojnë disa vlera që do t'i përdorim më vonë. DETONATE_DIST është distanca në Minecraft që një zvarranik do të ndalojë së lëvizuri, do të ndezë siguresën e tij dhe do të shpërthejë. SAFE_DIST është rrezja shpërthyese e një zvarraniku. Ndryshimi i këtyre vlerave do të ndikojë në sjelljen e LED -ve, por unë rekomandoj t’i mbani ato që janë pasi reflektojnë sjelljet në Minecraft. MAX_DIST është distanca maksimale në të cilën do të ndjekim zvarritësit, e cila bazohet në numrin e LED -ve që ka shiriti ynë NeoPixel dhe konstantën BLOCKS_PER_LED që përcaktuam më sipër.

// Këto janë vlera që do të përdoren në llogaritjet tona për shkëlqimin LED

// distanca zvarranik do të fillojë të shpërthejë #define DETONATE_DIST 3 // distanca ne jemi të sigurt nga një shpërthim zvarritës (ju do të merrni dëme nëse jeni brenda kësaj distance) #define SAFE_DIST 7 // distanca maksimale që ne ndjekim një zvarritës #define MAX_DIST (NUMLEDS*BLOCKS_PER_LED)

Linjat 29-36 përcaktojnë disa ndryshore që do të përdorim gjatë gjithë programit. Variabli sc është një objekt SerialCraft që siguron një ndërfaqe të lehtë për t’u përdorur për të komunikuar me modalitetin SerialCraft Minecraft. Më poshtë do të shihni se si e përdorim. dist është një ndryshore që ne do ta vendosim në distancën me zvarranikun më të afërt kur marrim mesazhin e distancës së zvarritjes nga modaliteti SerialCraft. shiriti është një objekt Adafruit_NeoPixel që ofron metoda për kontrollin e shiritave NeoPixel.

// Ky është objekti SerialCraft për komunikim me modalitetin SerialCraft Minecraft

SerialCraft sc; // distanca nga zvarritësi int dist = 100; // Filloni një shirit LED, mund t'ju duhet të ndryshoni brezin e tretë Adafruit_NeoPixel = Adafruit_NeoPixel (NUMRAT, PIN, LED_TYPE);

Linjat 38-47 janë funksioni ynë i konfigurimit. Të gjitha skriptet Arduino duhet të kenë një. Isshtë drejtuar një herë kur Arduino është i ndezur, kështu që është një vend i shkëlqyeshëm për të inicializuar variablat. Ne e quajmë metodën setup () në objektin tonë SerialCraft për të inicializuar portin Serial në të njëjtën normë baud siç është konfiguruar në modalitetin SerialCraft (115200). Atëherë ne e quajmë metodën registerCreeperDistanceCallback në mënyrë që të mund t'i përgjigjemi mesazheve të distancës zvarritëse që na janë dërguar nga modaliteti SerialCraft. Ne do ta quajmë periodikisht metodën sc.loop () pak më poshtë. Në metodën e lakut, ai kontrollon për të parë nëse kemi marrë ndonjë mesazh nga modaliteti SerialCraft ose kemi shkaktuar ndonjë ngjarje të tillë si shtypja e një butoni dhe thërret funksionin përkatës që kemi regjistruar për ta trajtuar atë. E tëra që ne po bëjmë është të kërkojmë distancën më të afërt të zvarritësit, kështu që është funksioni i vetëm që po regjistrojmë. Ju do të shihni më poshtë, se gjithçka që bëjmë në atë funksion është vendosur ndryshorja jonë dist, të cilën do ta përdorim kur përditësojmë LED -të. Së fundi, ne fillojmë rripin tonë LED dhe i fikim të gjitha LED -të duke përdorur strip.begin () dhe strip.show ().

void setup () {// inicoj SerialCraft sc.setup (); // regjistroni një thirrje në distancë zvarritëse për të marrë distancën me zvarranikun më të afërt sc.registerCreeperDistanceCallback (zvarritës); // inicializoni shiritin e shiritit LED.filloj (); shirit.shfaq (); }

Linjat 49-80 përcaktojnë funksionin e lakut. Funksioni lak është vendi ku ndodh e gjithë magjia. Funksioni i lakut thirret në mënyrë të përsëritur. Sa herë që funksioni i lakut përfundon së funksionuari, ai thjesht fillon përsëri në krye përsëri. Në të, ne përdorim ndryshoren dist dhe konstantet tona në krye të skedarit për të përcaktuar se cila duhet të jetë gjendja e secilës LED.

Në krye të funksionit loop ne përcaktojmë disa ndryshore.

// shkon nga 0 kur> = MAX_DIST larg nga rrezja e shpërthimit të zvarranikut në NUMLEDS*BLOCKS_PER_LED kur është në majë të zvarritësit

blloqet intFromCreeperToMax = kufizoj (MAX_DIST+DETONATE_DIST-dist, 0, MAX_DIST); int curLED = bllokonFromCreeperToMax/BLOCKS_PER_LED; // shkon nga 0 në NUMLEDS-1 int curLEDLevel = (blloqeFromCreeperToMax%BLOCKS_PER_LED+1); // shkon nga 1 në BLOCKS_PER_LED

Meqenëse ne po ndezim LED -të bazuar në atë se sa afër jemi me një zvarritës, ne duhet të përmbysim në mënyrë efektive ndryshoren tonë të distancës. Ne përcaktojmë blloqetFromCreeperToMax për të përfaqësuar numrin e blloqeve që zvarritësi është nga distanca maksimale që ne kujdesemi të gjurmojmë. Kur jemi në majë të zvarritësit (ose më mirë, më pak se ose të barabartë me DETONATE_DIST larg zvarritësit), blloqetFromCreeperToMax do të jenë MAX_DIST. Kur jemi përtej MAX_DIST larg zvarranikut, blloqetFromCreeperToMax do të jenë 0. Ky variabël do të jetë i dobishëm kur ndezim LED -të tanë sa më të mëdhenj që janë, aq më shumë LED ndezim.

curled është LED -i më i lartë që do të ndizet. Çdo 4 blloqe që ne lëvizim drejt një zvarritësi do të ndezë një LED shtesë (ai numër mund të ndryshohet në krye të skedarit me ndryshoren BLOCKS_PER_LED). Ne rregullojmë shkëlqimin e pjesës më të madhe të LED -ve në mënyrë që të shohim ndryshimet në distancë deri në një bllok të vetëm. curLEDLevel është një ndryshore që ne do të përdorim për të llogaritur ato ndryshime të shkëlqimit. Shkon nga 1 në 4 (ose çfarëdo që BLOCKS_PER_LED është përcaktuar si).

Ne do t'i përdorim këto ndryshore kur rrethojmë secilën LED:

për (uint16_t i = 0; i <strip.numPixels (); i ++) {if (i <= curled) {// më e ndritshme kur është brenda rrezes së shpërthimit të zvarranikut, fikur kur zvarraniku është NUMLEDS*BLOCKS_PER_LED larg intensitetit të notimit = (float) blloqeFromCreeperToMax /MAX_DIST; nëse (i == curled) {// LED i fundit i ndezur // e bën LED -in e fundit më të ndritshëm ndërsa i afrohemi pluskimit të ardhshëm LED lastIntensity = (noton) curLEDLevel/BLOCKS_PER_LED; intensiteti *= intensiteti i fundit; } if (dist <SAFE_DIST) {intensiteti *= (milis ()/75)%2; } intensiteti = fuqia (intensiteti, 2.2); // kurba gama, e bën shkëlqimin LED të duket linear në sytë tanë kur vlera e shkëlqimit nuk është strip.setPixelColor (i, strip. Color (intensiteti 10*, intensiteti 70*, intensiteti 10*, 0)); } else {strip.setPixelColor (i, strip. Color (0, 0, 0, 0)); }}

Nëse LED -i aktual që po përditësojmë është më i vogël ose i barabartë me ndryshoren curled, atëherë e dimë që duhet të jetë e ndezur dhe duhet të llogarisim shkëlqimin e tij. Përndryshe, fikeni. Ne përdorim një ndryshore intensiteti që do të ketë një vlerë midis 0 dhe 1 për të përfaqësuar shkëlqimin e LED -it tonë. Kur vendosim ngjyrën përfundimtare të LED, ne do të shumëzojmë intensitetin me ngjyrën (10, 70, 10), një ngjyrë jeshile. Ne përdorim ndryshoren blockFromCreeperToMax për të marrë një përqindje duke e ndarë me MAX_DIST, kështu që LED -të do të jenë më të ndritshmit kur jemi pranë një zvarritësi. Nëse po llogarisim shkëlqimin e curLED, atëherë ne ndryshojmë shkëlqimin e tij për çdo bllok distancë që zvarritësi është nga ju deri në cilësimin BLOCKS_PER_LED. Ky është një ndryshim delikat, por mund të përdoret për të parë nëse një zvarranik po afrohet ose më larg në një kokërr më të imët sesa 4 blloqet që duhen për të ndezur një LED shtesë. Pastaj ne kontrollojmë nëse jemi brenda rrezes së shpërthimit të zvarritësit dhe mbyllim sytë nëse jemi. Shprehja (millis ()/75)%2 do të vlerësohet në mënyrë të përsëritur në 0 për 75 milisekonda dhe pastaj 1 për 75 milisekonda, kështu që shumëzimi i intensitetit tonë me atë shprehje do të bëjë që LED -të të ndizen.

Ndryshimi përfundimtar i intensitetit (intensiteti = fuqia (intensiteti, 2.2)), është një rregullim i quajtur korrigjim gama. Sytë e njeriut e perceptojnë dritën në mënyrë jolineare. Ne mund të shohim më shumë gradacione të dritës së zbehtë sesa mund të shohim, kështu që kur zbresim shkëlqimin e një drite të ndritshme, ne zbresim më shumë sesa kur drita është e zbehtë në mënyrë që të duket sikur po zbresim në një linjë modë për syrin e njeriut. Një efekt anësor i këtij ndryshimi është se ne përfundojmë duke përdorur më pak energji sepse pikselët tanë përfundojnë duke pasur më shumë gradacione në gamën e zbehjes (energji më të ulët) sesa diapazoni më i ndritshëm (energji më e lartë).

Dy rreshtat e fundit të funksionit tonë të lakut azhurnojnë LED -të në vlerat që sapo kemi vendosur dhe më pas thërrasim çdo mbajtës që duhet të thirret nga SerialCraft (në këtë rast funksioni i distancës zvarritëse, nëse kemi marrë ndonjë mesazh në distancë zvarritëse nga modaliteti SerialCraft) Me

shirit.shfaq ();

sc.loop ();

Linjat e fundit të skenarit tonë janë funksioni zvarritës, ku ne ruajmë distancën në kacavjerrësin më të afërt kur modaliteti SerialCraft na dërgon një mesazh me atë informacion.

zvarritës i zbrazët (int d) {dist = d; }

Tani ju vetëm duhet të përpiloni dhe ngarkoni kodin!

Hapi 4: Mbyllja

Rrethim
Rrethim
Rrethim
Rrethim
Rrethim
Rrethim

I prerë me lazer të gjitha pjesët e rrethimit tim, i cili përbëhet nga një kacavjerrës akrilik i mbuluar me brymë, një zvarranik akrilik i qartë, 6 copë kompensatë, me një vrimë drejtkëndëshe në madhësinë e rrëshqanorëve akrilikë dhe vrima në qoshe për fiksues dhe 1 copë kompensatë për pjesën e pasme që ka vrima fiksuese dhe një vrimë më të madhe për të dalë telat. Shkëputni telat nga shkopi NeoPixel në mënyrë që ta montojmë në rrethimin tonë. Dy skedarët PDF më poshtë mund të përdoren për të prerë me lazer të gjitha pjesët që kam përshkruar.

Shkopi NeoPixel është montuar në pjesën e pasme të kompensatës duke përdorur vida #2 prej druri dhe ndarës najloni. Zvarranikët akrilikë janë bllokuar në dy prej pjesëve të kompensatës me vrima katrore. Para se ta bëni këtë, sigurohuni që të mbani mend se cila ngjyrë teli shkon në cilën jastëk në shkop.

Zvarranikët akrilikë janë me madhësi 1 të qindtën e një inç më të madh se vrimat për të siguruar një përshtatje shumë të ngushtë me kompensatë. Kam përdorur dorezën e shiritave të telit për të ushtruar presion të përqendruar në çdo cep dhe kam punuar përgjatë gjithë zvarritësit për të arritur një përshtatje të barabartë. Përndryshe, pdf lazer akrilik përfshin një zvarranik të gdhendur në një copë me madhësinë e sipërfaqes së plotë të rrethimit me vrima fiksuese, kështu që ju mund të shmangni nevojën për të marrë një përshtatje të ngushtë me zvarritësin më të vogël akrilik.

Akriliku i mbuluar me brymë shpërndan dritën nga LED -të individuale dhe akriliku i qartë tregon gdhendjen e zvarritësit më mirë, kështu që të dyja të kombinuara më duken më mirë se secila veç e veç. Pasi zvarranikët të jenë në vend, vendosni të gjitha pjesët tuaja të kompensatës së bashku dhe fiksojini ato së bashku me vidhat dhe arrat e makinës M3. Pastaj rilidhni telat me 5V, GND dhe pin 12.

Hapi 5: Minecraft Forge dhe SerialCraft Mod

Minecraft Forge dhe SerialCraft Mod
Minecraft Forge dhe SerialCraft Mod
Minecraft Forge dhe SerialCraft Mod
Minecraft Forge dhe SerialCraft Mod
Minecraft Forge dhe SerialCraft Mod
Minecraft Forge dhe SerialCraft Mod

Filloni duke krijuar një llogari Minecraft, pastaj shkarkoni dhe instaloni klientin Minecraft.

Ju do të keni nevojë për Minecraft Forge për versionin 1.7.10 për të qenë në gjendje të instaloni modin SerialCraft. Shkoni te faqja e shkarkimit 1.7.10 Minecraft Forge. Faqja e Minecraft Forge ka shumë reklama që kërkojnë t'ju bëjnë të klikoni gjënë e gabuar dhe t'ju çojnë diku tjetër. Ndiqni imazhet e mësipërme për të siguruar që ju të qëndroni në rrugën e duhur! Ju do të dëshironi të klikoni butonin Installer nën versionin e Rekomanduar 1.7.10 (ose më i fundit, nuk jam vërtet i sigurt për ndryshimin). Do të çoheni në një faqe me një flamur në krye të faqes që thotë "Përmbajtja nën këtë titull është një reklamë. Pas numërimit mbrapsht, klikoni butonin Skip në të djathtë për të filluar shkarkimin tuaj të Forge." Sigurohuni që të prisni për numërimin mbrapsht dhe pastaj klikoni butonin Skip për të filluar shkarkimin.

Klikoni dy herë instaluesin pasi të përfundojë shkarkimin. Lini të parazgjedhura të kontrolluara (Instaloni klientin dhe shtegun e paracaktuar që ai specifikon), pastaj klikoni OK. Do të instalojë Minecraft Forge. Kur të përfundojë ju do të jeni në gjendje të filloni Minecraft Launcher, por do të ketë një mundësi shtesë për të zgjedhur versionin 1.7.10 të Forge (shihni imazhin më lart).

Tani na duhet të instalojmë modalitetin SerialCraft në drejtorinë tuaj të mods. Shkarkoni versionin më të fundit të modës SerialCraft këtu. Ju gjithashtu do të keni nevojë për bibliotekën jssc. Zbërtheni të dy skedarët, të cilët duhet t'ju lënë me dy skedarë.jar. Ju do të duhet t'i vendosni ato skedarë në dosjen tuaj mods. Në Windows, duhet të jeni në gjendje të shkoni te Run nga menyja e fillimit dhe të futni %appdata %\. Minecraft / mods para se të klikoni Run. Në një Mac, mund të lundroni te Shtëpia/Biblioteka/Mbështetja e Aplikimit/minecraft/mods. Hidhni dy skedarët.jar në dosjen që sapo keni hapur. Tani drejtoni Minecraft dhe filloni versionin 1.7.10 Forge. Ju duhet të jeni në gjendje të klikoni në Mods dhe të shihni SerialCraft të listuar në anën e majtë.

Hapi 6: Përdorimi i Mod SerialCraft

Duke përdorur Modalitetin SerialCraft
Duke përdorur Modalitetin SerialCraft

Tani që keni instaluar modalitetin SerialCraft, do t'ju duhet të hyni në një botë dhe të filloni ta përdorni atë. Krijoni një botë të re ose hapni një nga botët tuaja të ruajtura (nëse doni të luani në një hartë me shumë lojtarë, do t'ju duhet të siguroheni që serveri dhe të gjithë klientët që lidhen me të kanë instaluar modalitetin SerialCraft). Sigurohuni që Creeper Detector është i lidhur me kompjuterin tuaj, pastaj shtypni butonin K. Duhet të sjellë një dialog si imazhi i mësipërm (në Windows, në vend të /dev/tty.usbserial… duhet të thotë diçka si COM1). Nëse asgjë nuk tregohet, sigurohuni që të keni lidhur Detektorin e Zvarritjes. Klikoni butonin Lidhu, më pas shtypni Escape. Nëse kodi juaj është përpiluar dhe ngarkuar në mënyrë korrekte, Detektori juaj i Creeper duhet të jetë mirë për të shkuar! Nëse një kacavjerrës është brenda 32 blloqeve, ai duhet të ndizet. Gëzuar gjuetinë!

Nëse ju pëlqeu kjo Udhëzues, ju lutemi konsideroni të votoni për të në Konkursin Minecraft dhe Sfidën Epliog!

Sfida Minecraft 2018
Sfida Minecraft 2018
Sfida Minecraft 2018
Sfida Minecraft 2018

Çmimi i dytë në Sfidën Minecraft 2018

Recommended: