Orodha ya maudhui:

Kichunguzi cha Creeper cha Minecraft: Hatua 6 (na Picha)
Kichunguzi cha Creeper cha Minecraft: Hatua 6 (na Picha)

Video: Kichunguzi cha Creeper cha Minecraft: Hatua 6 (na Picha)

Video: Kichunguzi cha Creeper cha Minecraft: Hatua 6 (na Picha)
Video: РЕАЛЬНЫЙ МАЙНКРАФТ! Выбраться из ловушки! КРИПЕРКА в ОПАСНОСТИ! Челлендж! 2024, Novemba
Anonim
Image
Image
Kigunduzi cha Minecraft
Kigunduzi cha Minecraft
Kigunduzi cha Minecraft
Kigunduzi cha Minecraft

Iliyoundwa na miundo yote

Jig ya Dowel inayoweza kubadilishwa
Jig ya Dowel inayoweza kubadilishwa
Jig ya Dowel inayoweza kubadilishwa
Jig ya Dowel inayoweza kubadilishwa
Mzunguko wa Kifaa cha MIDI cha Tano
Mzunguko wa Kifaa cha MIDI cha Tano
Mduara wa Kifaa cha MIDI cha Tano
Mduara wa Kifaa cha MIDI cha Tano
Gurudumu la Panya la kawaida kama Gurudumu la PocketNC Jog (au piga kudhibiti sauti)
Gurudumu la Panya la kawaida kama Gurudumu la PocketNC Jog (au piga kudhibiti sauti)
Gurudumu la Panya la kawaida kama Gurudumu la PocketNC Jog (au piga kudhibiti sauti)
Gurudumu la Panya la kawaida kama Gurudumu la PocketNC Jog (au piga kudhibiti sauti)

Kuhusu: Nimekuwa msanidi programu programu maisha yangu yote, nilisoma sayansi ya kompyuta nikizingatia picha za 3D chuoni, nilikuwa msanii wa athari kwa michoro ya Dreamworks na nimefundisha teknolojia kwa watoto na watu wazima hapa… Zaidi Kuhusu miundo yote »

Kwa miaka michache, nilisaidia Jumba la kumbukumbu la watoto la Bozeman kukuza mtaala wa STEAMlab yao. Siku zote nilikuwa nikitafuta njia za kufurahisha za kuwashirikisha watoto na vifaa vya elektroniki na usimbuaji. Minecraft ni njia rahisi ya kupata watoto mlangoni na kuna rasilimali nyingi za kuitumia kwa njia za kufurahisha na za kielimu. Kuchanganya Minecraft na umeme ilikuwa ngumu, ingawa. Ili kusaidia kuunganisha miradi ya Arduino na Minecraft, niliishia kukuza modeli yangu ya Minecraft iitwayo SerialCraft. Wazo lilikuwa kwamba unaweza kuunganisha kifaa chochote ambacho kilitumia mawasiliano ya serial na kutuma ujumbe na kupokea ujumbe kutoka kwa Minecraft ukitumia mod yangu. Arduino nyingi zina uwezo wa mawasiliano ya serial juu ya USB, kwa hivyo ni rahisi kuweka waya na kutuma data juu ya unganisho la serial. Niliunda vifaa vya kudhibiti ambavyo watoto wanaweza kukusanyika na kupanga kudhibiti tabia zao, kuchochea na kujibu ishara za Redstone, na kupepesa taa za LED ili kuwahadharisha na hafla kadhaa kama vile maisha ya chini au wakati mtembezi yuko karibu. Inayoweza kufundishwa inazingatia utendaji wa tahadhari ya creeper na inachukua hatua zaidi kutumia Adafruit Neopixels na laser kata ya akriliki na ua wa plywood. Kigunduzi cha Creeper hutumia fimbo 8 ya NeoPixel ya LED kukupa habari muhimu juu ya mtambaji aliye karibu. Wakati LED zote zimezimwa, inamaanisha hakuna watambaaji ndani ya vitalu 32. Wakati taa zote zikiwa zimewashwa (zitakuwa zikiwaka pia), wewe uko ndani ya eneo la kizuizi cha vizuizi 3 vya mteremko (eneo ambalo mtambaji atasimama, taa fyuzi yake na kulipuka). Chochote kilicho katikati kinaweza kukupa makadirio ya jinsi mtambaji yuko mbali kutoka kwako. Wakati 4 ya taa za 8 zinawashwa, uko karibu na vitalu 16 kutoka kwa mtambaji, ambayo ni anuwai ambayo mtambaji atakuona, itashambulia. Taa za LED zitaanza kuwaka ukiwa ndani ya eneo la mlipuko wa mtambaazi (vitalu 7). Pia ni eneo ambalo ukiondoka, mtembezi atasimamisha fuse yake na kuendelea kukufuata. Ukiwa na maarifa haya, unapaswa kuweza kuzuia mashambulio yoyote yasiyotarajiwa ya watambaji au kuwinda watambaaji wowote wa karibu!

Katika Agizo hili, tutapita kila kitu unachohitaji kuunda Kichunguzi chako cha Creeper na jinsi ya kusanikisha na kutumia mod ya SerialCraft ambayo hukuruhusu kusanikisha Minecraft na miradi yako ya Arduino. Ikiwa unaipenda, tafadhali fikiria kuipigia kura katika Mashindano ya Minecraft na Changamoto ya Epilog. Tuanze!

Hatua ya 1: Nini Utahitaji

Nini Utahitaji
Nini Utahitaji
Nini Utahitaji
Nini Utahitaji
Nini Utahitaji
Nini Utahitaji
Nini Utahitaji
Nini Utahitaji

Nimefanya kila liwezekanalo kuungana na bidhaa halisi nilizotumia, lakini wakati mwingine napata kitu cha karibu zaidi ninachoweza kwenye Amazon. Wakati mwingine ni bora kuchukua vitu vichache kutoka duka lako la elektroniki au duka la vifaa ili kuepuka kununua idadi kubwa mkondoni.

- Nilitumia fimbo 8 ya RGBW NeoPixel ya LED, lakini sikutumia LED nyeupe (W) hata hivyo fimbo 8 ya RGB NeoPixel itafanya. Unaweza kubadilisha hii kwa bidhaa yoyote ya RGB au RGBW NeoPixel, lakini kuna maoni ya nguvu ambayo tutajadili katika hatua inayofuata na mabadiliko ya nambari ambayo nitaonyesha tukifika hapa. Unaweza kutaka kuchagua moja ambayo haiitaji kuotesha, lakini nitakuonyesha jinsi nilivyouza waya kwenye fimbo.

- Mdhibiti mdogo na kebo yake inayolingana ya USB. Nilitumia RedBoard ya SparkFun ambayo ni Clone ya Arduino Uno. Inatumia kiunganishi cha Mini B USB (sina hakika kwanini ni ghali sana kwa Amazon, unaweza kuipata moja kwa moja kutoka kwa SparkFun hapa, au nenda kwa mbadala kwenye Amazon, kama hii). Tutatumia maktaba ya Arduino kurahisisha usimbuaji, lakini hutumia tu mawasiliano ya Msingi ya serial ili maktaba iweze kusafirishwa kufanya kazi kwa mdhibiti mdogo yeyote anayeweza kufanya USB Serial. Karibu Arduino yoyote atafanya. Hakikisha ina USB Serial (wengi hufanya, lakini zingine sio kama Trinket ya asili).

- waya, chuma cha kutengeneza na solder (viboko vya waya na mkono wa tatu hufaa pia). Tutakuwa tukiunganisha waya kwa fimbo ya NeoPixel ili iweze kuunganishwa kwenye Arduino. Hizi zinaweza kuwa za lazima ukichagua bidhaa ya NeoPixel ambayo tayari ina waya zilizowekwa au microcontroller ambayo inakuja na NeoPixels kwenye bodi (kama vile Circuit Playground Express, ambayo nimejumuisha nambari hiyo kwa hatua ya baadaye). Fomu ya kijiti cha kijiti cha 8 cha LED ndio niliyotengenezea kiambatanisho cha Kigunduzi cha Creeper, kwa hivyo itabidi ufanye marekebisho au uende bila kificho ikiwa utaenda kwa sababu tofauti.

- Vifaa vya kufungwa. Nilitumia 1/8 "akriliki iliyohifadhiwa, 1/8" wazi ya akriliki na 1/8 "plywood ambayo mimi kukata laser na screws za mashine M3 na karanga kuishika pamoja. Nilitumia pia viboreshaji vya kuni # 2 x 1/4 kufunga fimbo ya NeoPixel kwenye boma. Banda hilo halihitajiki, lakini kwa hakika linaongeza uangazaji wa ziada. Kilimo changu kilibuniwa kuweka NeoPixels tu, sio microcontroller. unataka iwe ya kibinafsi kabisa, utahitaji kufanya marekebisho!

- Akaunti ya Minecraft, Minecraft Forge 1.7.10 na SerialCraft (mod na maktaba ya Arduino). Kigunduzi cha Creeper kinategemea moduli ya SerialCraft, ambayo inafanya kazi tu kwenye Minecraft 1.7.10 na Minecraft Forge. Tutazungumzia jinsi ya kupakua hizi na jinsi ya kuziweka katika hatua zijazo.

- IDE ya Arduino au akaunti kwenye Arduino Unda na Arduino Unda programu-jalizi (Ninapendekeza utumie Arduino Unda kwani utaweza kwenda moja kwa moja kwenye Arduino Unda mchoro na ujumuishe na kuipakia kutoka hapo).

Hatua ya 2: Mzunguko

Mzunguko
Mzunguko
Mzunguko
Mzunguko
Mzunguko
Mzunguko
Mzunguko
Mzunguko

Mzunguko ni rahisi sana, waya 3 tu, fimbo ya NeoPixel na Arduino. NeoPixels zote za Adafruit zina mdhibiti wao mwenyewe ambayo inaruhusu waya moja ya data kudhibiti idadi yoyote ya LED zilizofungwa. Niliiunganisha kubandika 12 kwenye Arduino yangu.

Waya wengine wawili ni wa nguvu na ardhi. Ili kuwezesha NeoPixels, tutahitaji chanzo cha nguvu cha 5V. Tunahitaji kuhakikisha kuwa chanzo chetu cha nguvu kinaweza kutoa sasa ya kutosha. Kila NeoPixel inaweza kuteka hadi 60mA (80mA na RGBW LEDs) kwa mwangaza kamili. Na taa za 8, hiyo inamaanisha sasa yetu ya juu ni 480mA (640mA na RGBW LEDs). Arduino inachukua ~ 40mA tu kuwasha. Kwa mtazamo wa kwanza, hii inaonekana kama tutahitaji kutumia usambazaji wa umeme wa nje. USB inaruhusu kiwango cha juu cha 500mA ambacho tunaweza kuzidi ikiwa tutaweka LED zetu zote kwa kiwango cha juu (480 + 40 = 520 na RGB LEDs au 640 + 40 = 680 na RGBW LEDs). Kwa bahati nzuri, hatutahitaji kugeuza mwangaza kamili (mwangaza kamili unapofusha), kwa hivyo tutakuwa salama kwa kutumia reli ya 5V ya Arduino yetu, iliyowekwa kupitia USB. Kwa kweli, kutumia rangi ya kijani niliyochagua itakuwa tu kutumia ~ 7-8mA max kwa kila LED kwa jumla ya sare ya sasa ya ~ 100mA, chini ya kiwango cha juu cha 500mA kilichowekwa na USB.

Kwa hivyo, tunachohitaji kufanya ni kuunganisha pini ya DIN ya fimbo ya NeoPixel kubandika 12 (karibu pini yoyote itafanya kazi, lakini hii ndio niliyotumia), pini ya 5V kwenye fimbo ya NeoPixel hadi 5V kwenye Arduino, na pini ya GND kwenye fimbo ya NeoPixel kwa GND kwenye Arduino. Kwanza, tunahitaji kuziba waya zetu kwa fimbo ya NeoPixel.

Kata viunganishi kutoka upande mmoja wa waya wako na uvue ncha. Bati kila mmoja wao (weka solder kwa kila mwisho). Kisha weka kidogo ya solder kwenye kila pedi. Gusa kwa uangalifu kila pedi na chuma cha kutengeneza, weka mwisho wa waya inayolingana kwenye pedi, kisha uondoe chuma.

Hatua ya 3: Kanuni

UPDATE (2/19/2018): Nilichapisha mchoro mpya wa Arduino kwenye repo ya GitHub ambayo inajumuisha mabadiliko yote muhimu kwa Kigunduzi cha Creeper kufanya kazi kwenye Uwanja wa Uwanja wa Uwanja Express (haitafanya kazi na ua, lakini ina yote LED na sensorer zingine zilizojengwa ndani ya bodi, kwa hivyo hakuna utakaso unaohitajika). Inajumuisha utendaji wa ziada uliofungwa kwa vifungo vyake na swichi ya slaidi!

Kwa nambari kamili, unaweza kwenda kwa Arduino yangu Unda mchoro au ghala ya GitHub. Fuata maagizo hapa ikiwa haujui jinsi ya kukusanya na kupakia nambari hiyo. Ikiwa unachagua kutumia Arduino IDE, utahitaji kusakinisha maktaba ya SerialCraft Arduino. Fuata hatua zilizo chini ya "Kuagiza Zip" hapa ili kufanya hivyo. Ikiwa unatumia Arduino Unda Mhariri wa Wavuti, unaweza kwenda moja kwa moja kwenye mchoro wangu mara tu utakaposanidi na unaweza kuepuka kuhitaji kusanikisha maktaba ya SerialCraft.

Nitaenda juu ya kile nambari inafanya hapa chini.

Mistari miwili ya kwanza ni pamoja na maktaba. Ya kwanza, SerialCraft.h, ni maktaba ambayo niliandika ambayo inawezesha mawasiliano rahisi na moduli ya SerialCraft. Nitakutembeza kupitia huduma ambazo ninatumia hapa chini, lakini unaweza kuangalia mifano na nyaraka zingine ambazo zinahitaji kazi fulani katika hazina yake ya GitHub. Maktaba ya pili ni maktaba ya NeoPixel ya Adafruit na hutoa API ya kurekebisha LED kwenye vipande vya NeoPixel.

# pamoja

# pamoja

Mistari 4-17 ni vichaka ambavyo vinaweza kubadilika kulingana na usanidi wako. Ikiwa ulitumia mkanda wa NeoPixel na idadi tofauti ya saizi au ikiwa umeunganisha NeoPixels zako kwa pini tofauti, utahitaji kufanya mabadiliko kwa mafasili mawili ya kwanza, NUMLEDS na PIN. Utahitaji kubadilisha LED_TYPE kuwa aina ambayo unayo, jaribu kubadilisha NEO_GRBW kuwa NEO_RGB au NEO_RGBW ikiwa una shida. Unaweza kubadilisha BLOCKS_PER_LED ikiwa unataka kurekebisha anuwai ambayo unaweza kugundua watambaaji.

// Badilisha vigeuzi hivi kulingana na usanidi wako

// nambari ya LED kwenye ukanda wako #fafanua NUMLEDS 8 // pini kwamba pini ya data ya LED imeunganishwa na #fafanua PIN 12 // idadi ya vizuizi ambavyo kila LED inawakilisha #fafanua BLOCKS_PER_LED 4 // Aina ya ukanda wa LED unayo (ikiwa LED zako hazibadiliki kuwa kijani, basi utahitaji kubadilisha mpangilio wa GRBW) #fafanua LED_TYPE (NEO_GRBW + NEO_KHZ800) // END END

Mistari 19-27 inafafanua maadili ambayo tutatumia baadaye. DETONATE_DIST ni umbali katika Minecraft ambayo mtambaji ataacha kusonga, kuwasha fuse yake na kulipuka. SAFE_DIST ni eneo la mlipuko wa mtambaazi. Kubadilisha maadili haya kutaathiri tabia ya LED, lakini ninapendekeza kuziweka jinsi zilivyo kwani zinaonyesha tabia katika Minecraft. MAX_DIST ni umbali wa juu zaidi ambao tutafuatilia watambaao, ambayo inategemea idadi ya LEDs ukanda wetu wa NeoPixel na BLOCKS_PER_LED mara kwa mara tuliyoelezea hapo juu.

// Hizi ni maadili ambayo yatatumika katika mahesabu yetu ya mwangaza wa LED

// mtembezi wa umbali ataanza kufyatua #fafanua DETONATE_DIST 3 // umbali tuko salama kutokana na mlipuko wa mteremko (utaharibu ikiwa uko ndani ya umbali huu) #fafanua SAFE_DIST 7 // umbali ambao tunafuatilia mtambaaji #fafanua MAX_DIST (NUMLEDS * BLOCKS_PER_LED)

Mistari ya 29-36 hufafanua vigeugeu kadhaa ambavyo tutatumia wakati wote wa programu. Tofauti ya sc ni kitu cha SerialCraft ambacho hutoa kiolesura rahisi kutumia kuwasiliana na mod ya SerialCraft Minecraft. Utaona jinsi tunavyotumia hapa chini. dist ni tofauti ambayo tutaweka kwa umbali wa mtembezi wa karibu wakati tunapokea ujumbe wa umbali wa mteremko kutoka kwa moduli ya SerialCraft. strip ni kitu cha Adafruit_NeoPixel ambacho hutoa njia za kudhibiti vipande vya NeoPixel.

// Hiki ni kitu cha SerialCraft cha kuwasiliana na moduli ya SerialCraft Minecraft

SerialCraft sc; // umbali kutoka kwa creeper int dist = 100; // Anzisha ukanda wa LED, unaweza kuhitaji kubadilisha tatu Adafruit_NeoPixel strip = Adafruit_NeoPixel (NUMLEDS, PIN, LED_TYPE);

Mistari 38-47 ni kazi yetu ya usanidi. Hati zote za Arduino lazima ziwe na moja. Inaendeshwa wakati mmoja wakati Arduino imewashwa, kwa hivyo ni mahali pazuri kuanzisha anuwai. Tunaita njia ya kuanzisha () kwenye kitu chetu cha SerialCraft ili kuanzisha bandari ya Serial kwa kiwango sawa cha baud kama ilivyosanidiwa katika mod ya SerialCraft (115200). Halafu tunaita njia ya rejistaCreeperDistanceCallback ili tuweze kujibu ujumbe wa umbali unaotumwa kwetu na moduli ya SerialCraft. Mara kwa mara tutaita njia ya sc.loop () mbele kidogo. Katika njia ya kitanzi, inakagua kuona ikiwa tumepokea ujumbe wowote kutoka kwa mod ya SerialCraft au imesababisha hafla yoyote kama kubonyeza kitufe, na inaita kazi inayolingana ambayo tumesajiliwa kuishughulikia. Tunachofanya ni kutafuta umbali wa karibu zaidi, kwa hivyo ni kazi pekee ambayo tunasajili. Utaona hapa chini, kwamba yote tunayofanya katika kazi hiyo ni kuweka tofauti yetu, ambayo tutatumia wakati wa kusasisha LED. Mwishowe, tunaanzisha ukanda wetu wa LED na kuzima LED zote kwa kutumia strip.begin () na strip.show ().

kuanzisha batili () {// kuanzisha SerialCraft sc.setup (); // sajili upigaji wa umbali wa mteremko ili upate umbali wa sc.registerCreeperDistanceCallback ya karibu (creeper); // anzisha ukanda wa mkanda wa LED. anza (); onyesha (); }

Mistari 49-80 inafafanua kazi ya kitanzi. Kazi ya kitanzi ni pale ambapo uchawi wote hufanyika. Kazi ya kitanzi inaitwa mara kwa mara. Wakati kazi ya kitanzi inapomaliza kukimbia, inaanza kurudi juu tena. Ndani yake, tunatumia kutofautisha kwa dist na msimamo wetu juu ya faili kuamua hali ya kila LED inapaswa kuwa.

Juu ya kazi ya kitanzi tunafafanua anuwai kadhaa.

// ni kati ya 0 wakati> = MAX_DIST mbali na eneo la mkusanyiko wa creeper hadi NUMLEDS * BLOCKS_PER_LED ukiwa juu ya mtambaazi

vitalu vya intFromCreeperToMax = kubana (MAX_DIST + DETONATE_DIST-dist, 0, MAX_DIST); int curLED = vitaluFromCreeperToMax / BLOCKS_PER_LED; // masafa kutoka 0 hadi NUMLEDS-1 int curLEDLevel = (blocksFromCreeperToMax% BLOCKS_PER_LED + 1); // ni kati ya 1 hadi BLOCKS_PER_LED

Kwa kuwa tunawasha taa za LED kulingana na jinsi tulivyo karibu na mtambaji, tunahitaji kugeuza kutofautisha kwa umbali wetu. Tunafafanua vitaluKutokaCreeperToMax kuwakilisha idadi ya vizuizi mtembezi ni kutoka umbali wa juu ambao tunajali kufuatilia. Tunapokuwa juu ya mtambaji (au tuseme, chini ya au sawa na DETONATE_DIST mbali na mtembezi), vitalu kutokaCreeperToMax vitakuwa MAX_DIST. Wakati tuko zaidi ya MAX_DIST mbali na mtambaji, blockFromCreeperToMax itakuwa 0. Tofauti hii itakuwa muhimu tunapowasha taa zetu kama kubwa, ndivyo tunavyoangazia taa nyingi za LED.

curLED ni ya juu zaidi ya LED ambayo itawashwa. Kila vizuizi 4 ambavyo tunasogea kwa mtambaji vitawasha LED ya ziada (nambari hiyo inaweza kubadilishwa juu ya faili na kutofautisha kwa BLOCKS_PER_LED). Tunarekebisha mwangaza wa LED ya juu zaidi ili tuweze kuona mabadiliko kwa umbali hadi block moja. curLEDLevel ni tofauti ambayo tutatumia kuhesabu mabadiliko hayo ya mwangaza. Ni kati ya 1 hadi 4 (au chochote BLOCKS_PER_LED inafafanuliwa kama).

Tutatumia anuwai hizi wakati wa kufungua kila LED:

kwa (uint16_t i = 0; i <strip.numPixels (); i ++) {if (i <= curLED) {// brightest wakati ndani ya radius ya creeper ya detonation, imezimwa wakati mteremko ni NUMLEDS * BLOCKS_PER_LED mbali nguvu ya kuelea = (kuelea) vitaluFromCreeperToMax / MAX_DIST; ikiwa (i == curLED) {// mwisho LED imewashwa // tengeneza mwangaza wa mwisho wa LED tunapokaribia kuelea kwa LED inayofuata lastIntensity = (kuelea) curLEDLevel / BLOCKS_PER_LED; nguvu * = mwishoUshawishi; } ikiwa (dist <SAFE_DIST) {intensiteten * = (millis () / 75)% 2; } nguvu = poda (nguvu, 2.2); // curve ya gamma, hufanya mwangaza wa LED uonekane sawa kwa macho yetu wakati dhamana ya mwangaza sio strip.setPixelColor (i, strip. Color (10 * intensitet, 70 * intensity, 10 * intensity, 0)); } mwingine {strip.setPixelColor (i, strip. Color (0, 0, 0, 0)); }}

Ikiwa taa ya sasa ambayo tunasasisha iko chini au sawa na ubadilishaji wa curLED, basi tunajua inapaswa kuwashwa na tunahitaji kuhesabu mwangaza wake. Vinginevyo, izime. Tunatumia ubadilishaji wa nguvu ambao utakuwa na thamani kati ya 0 na 1 kuwakilisha mwangaza wa LED yetu. Wakati wa kuweka rangi ya mwisho ya LED, tutazidisha ukali na rangi (10, 70, 10), rangi ya kijani. Tunatumia vizuizi vya blockFromCreeperToMax kupata asilimia kwa kugawanya na MAX_DIST, kwa hivyo taa za taa zitakuwa mkali wakati tuko karibu na mtambaji. Ikiwa tunahesabu mwangaza wa curLED, basi tunabadilisha mwangaza wake kwa kila eneo la umbali mtembezi anatoka kwako hadi mipangilio ya BLOCKS_PER_LED. Huu ni mabadiliko ya hila, lakini inaweza kutumiwa kuona ikiwa mtambaji anakaribia au anaenda mbali kwa nafaka nzuri kuliko vizuizi 4 inachukua kwa mwangaza wa LED kuwasha. Kisha tunaangalia ikiwa tuko ndani ya eneo la mlipuko wa mteremko na kupepesa ikiwa tuko. Maneno (millis () / 75)% 2 yatatathmini mara kwa mara hadi 0 kwa milisekunde 75 halafu 1 kwa milisekunde 75, kwa hivyo kuzidisha ukali wetu na usemi huo kutasababisha mwangaza wa LED.

Mabadiliko ya mwisho kwa nguvu (nguvu = poda (nguvu, 2.2)), ni marekebisho inayoitwa marekebisho ya gamma. Macho ya wanadamu huona nuru kwa njia isiyo ya kawaida. Tunaweza kuona viwango zaidi vya mwanga hafifu kuliko taa nyepesi, kwa hivyo tunaposhuka chini mwangaza wa mwangaza mkali tunashuka chini kwa zaidi ya wakati taa hafifu ili kuonekana kama tunashuka kwa laini mtindo kwa jicho la mwanadamu. Athari ya upande wa mabadiliko haya ni sisi kuishia kutumia nguvu kidogo kwa sababu saizi zetu zinaishia kuwa na digrii zaidi katika upeo wa chini (nishati ya chini) kuliko safu angavu (nishati ya juu).

Mistari miwili ya mwisho ya kazi yetu ya kitanzi inasasisha LED kwa maadili ambayo tumeweka tu na kisha piga washughulikiaji wowote ambao wanahitaji kuitwa na SerialCraft (katika kesi hii kazi ya umbali wa mteremko, ikiwa tutapokea ujumbe wowote wa umbali wa mteremko kutoka kwa moduli ya SerialCraft).

onyesha ();

kitanzi ();

Mistari ya mwisho ya hati yetu ni kazi ya kuteleza, ambapo tunahifadhi umbali wa mtembezi wa karibu wakati moduli ya SerialCraft inatutumia ujumbe na habari hiyo.

mtembezi mtupu (int d) {dist = d; }

Sasa unahitaji tu kukusanya na kupakia nambari!

Hatua ya 4: Ufungaji

Ufungaji
Ufungaji
Ufungaji
Ufungaji
Ufungaji
Ufungaji

Mimi laser nilikata vipande vyote vya boma langu, ambalo lina mtandaji mmoja wa barafu aliye na baridi kali, mtambaaji mmoja wazi wa akriliki, vipande 6 vya plywood, na shimo la mstatili saizi ya watambaaji wa akriliki na mashimo kwenye pembe za vifungo na kipande 1 cha plywood. kwa nyuma ambayo ina vifungo vya kufunga na shimo moja kubwa kwa waya kutoka. Tenganisha waya kutoka kwa fimbo ya NeoPixel ili tuweze kuiweka kwenye ua wetu. Faili mbili za PDF hapa chini zinaweza kutumiwa kukata laser vipande vyote nilivyoelezea.

Fimbo ya NeoPixel imewekwa kwenye kipande cha nyuma cha plywood kwa kutumia screws # 2 za kuni na spacers za nailoni. Watambaaji wa akriliki wamejaa vipande viwili vya plywood na mashimo ya mraba. Kabla ya kufanya hivyo, hakikisha unakumbuka ni rangi gani ya waya inayoenda kwa pedi gani kwenye fimbo.

Watambaaji wa akriliki wana ukubwa wa mia moja ya inchi kubwa kuliko mashimo ili kutoa kifafa sana na plywood. Nilitumia kipini cha vibanda vya waya kuweka shinikizo kwenye kila kona na nilifanya kazi kwa kuzunguka kitambaa chote kupata usawa. Vinginevyo, pdf ya laser ya akriliki inajumuisha kitambaa kilichochorwa kwenye kipande saizi ya uso kamili wa kiambatisho hicho na mashimo ya kufunga ili uweze kuepukana na kupatana vizuri na mtambaaji mdogo wa akriliki.

Akriliki iliyo na baridi husambaza nuru kutoka kwa LED za mtu binafsi na akriliki wazi huonyesha mchoro mzuri zaidi, kwa hivyo zote mbili zinaonekana bora kwangu kuliko moja kwa moja. Mara tu watambaaji wanapowekwa, weka vipande vyako vyote vya plywood pamoja na uzifunge pamoja na visu na mashine za M3. Kisha unganisha waya tena kwa 5V, GND na kubandika 12.

Hatua ya 5: Minecraft Forge na SerialCraft Mod

Minecraft Forge na Moduli ya SerialCraft
Minecraft Forge na Moduli ya SerialCraft
Minecraft Forge na Moduli ya SerialCraft
Minecraft Forge na Moduli ya SerialCraft
Minecraft Forge na Moduli ya SerialCraft
Minecraft Forge na Moduli ya SerialCraft

Anza kwa kuunda akaunti ya Minecraft, kisha pakua na usakinishe mteja wa Minecraft.

Utahitaji Minecraft Forge kwa toleo 1.7.10 ili uweze kusanikisha mod ya SerialCraft. Nenda kwenye ukurasa wa kupakua wa 1.7.10 Minecraft Forge. Tovuti ya Minecraft Forge ina matangazo mengi ambayo yanakutafuta kubonyeza kitu kibaya na kukupeleka mahali pengine. Fuata picha zilizo hapo juu ili kuhakikisha unakaa kwenye njia sahihi! Utataka kubonyeza kitufe cha Kisakinishi chini ya Toleo lililopendekezwa la 1.7.10 (au la hivi karibuni, sina hakika tofauti). Utapelekwa kwenye ukurasa ulio na bendera juu ya ukurasa ambayo inasema "Yaliyomo chini ya kichwa hiki ni tangazo. Baada ya kuhesabiwa chini, bonyeza kitufe cha Ruka upande wa kulia ili uanze kupakua kwa Forge." Hakikisha unasubiri kuhesabu chini kisha bonyeza kitufe cha Ruka ili kuanza upakuaji.

Bonyeza kisanidi mara mbili baada ya kumaliza kupakua. Acha chaguzi zilizochunguzwa (Sakinisha Mteja na njia chaguo-msingi ambayo inabainisha), kisha bonyeza OK. Itasanikisha Minecraft Forge. Ukimaliza utaweza kuanza Kizindua cha Minecraft, lakini kutakuwa na chaguo la ziada kuchagua toleo la 1.7.10 la Forge (tazama picha hapo juu).

Sasa tunahitaji kusanikisha mod ya SerialCraft kwa saraka yako ya mods. Pakua toleo la hivi karibuni la mod ya SerialCraft hapa. Utahitaji pia maktaba ya jssc. Unzip faili zote mbili, ambazo zinapaswa kukuacha na faili mbili za.jar. Utahitaji kuweka faili hizo kwenye folda yako ya mods. Kwenye Windows, unapaswa kuwa na uwezo wa kwenda Run kutoka menyu ya kuanza na ingiza% appdata% \. Minecraft / mods kabla ya kubofya Run. Kwenye Mac, unaweza kwenda Nyumbani / Maktaba / Msaada wa Maombi / minecraft / mods. Tupa faili mbili za.jar kwenye folda ambayo umefungua tu. Sasa endesha Minecraft na uzindue toleo la 1.7.10 Forge. Unapaswa kuwa na uwezo wa kubonyeza Mods na uone SerialCraft iliyoorodheshwa upande wa kushoto.

Hatua ya 6: Kutumia SerialCraft Mod

Kutumia Moduli ya Siri
Kutumia Moduli ya Siri

Sasa kwa kuwa umeweka moduli ya SerialCraft, utahitaji kuingia ulimwenguni na uanze kuitumia. Unda ulimwengu mpya au ufungue ulimwengu wako uliohifadhiwa (ikiwa unataka kucheza kwenye ramani ya wachezaji wengi, utahitaji kuhakikisha kuwa seva na wateja wote wanaounganisha nayo wana moduli ya SerialCraft iliyosanikishwa). Hakikisha Kigunduzi chako cha Creeper kimeunganishwa kwenye kompyuta yako, kisha bonyeza kitufe cha K. Inapaswa kuleta mazungumzo kama picha hapo juu (kwenye Windows, badala ya / dev / tty.usbserialerial inapaswa kusema kama COM1). Ikiwa hakuna kitu kinachoonyeshwa, hakikisha umeunganisha Kigunduzi cha Creeper. Bonyeza kitufe cha Unganisha, kisha bonyeza Kutoroka. Ikiwa nambari yako imekusanywa na kupakiwa kwa usahihi, Kigunduzi chako cha Creeper kinapaswa kuwa nzuri kwenda! Ikiwa Creeper iko ndani ya vitalu 32, inapaswa kuwaka. Uwindaji wenye furaha!

Ikiwa ulipenda Agizo hili, tafadhali fikiria kuipigia kura kwenye Mashindano ya Minecraft na Changamoto ya Epliog!

Changamoto ya Minecraft 2018
Changamoto ya Minecraft 2018
Changamoto ya Minecraft 2018
Changamoto ya Minecraft 2018

Tuzo ya pili katika Changamoto ya Minecraft 2018

Ilipendekeza: