Turinys:

„Redstone“papildymo skaičiuoklė „Minectaft“: 6 žingsniai
„Redstone“papildymo skaičiuoklė „Minectaft“: 6 žingsniai

Video: „Redstone“papildymo skaičiuoklė „Minectaft“: 6 žingsniai

Video: „Redstone“papildymo skaičiuoklė „Minectaft“: 6 žingsniai
Video: UFC | Lietuviškai | Gamer_Ernis Greitas video 2024, Lapkritis
Anonim
„Redstone“papildymo skaičiuoklė „Minectaft“
„Redstone“papildymo skaičiuoklė „Minectaft“

Sveiki! Aš esu „TheQubit“ir tai yra mano „Redstone“papildymo skaičiuoklės „Minecraft“pamoka. Šaunu, tiesa? Jame naudojama saldi „Redstone“inžinerija ir logika. Jei jums patinka šis projektas, balsuokite už mane „Game life“konkurse. Aš tai tikrai įvertinčiau. Na, tada eikime į tai…

1 žingsnis: dvejetainio pagrindai

Dvejetainio pagrindai
Dvejetainio pagrindai

Visų pirma, ši skaičiuoklė veikia su dvejetainiu papildymu, todėl pirmiausia turime įsitikinti, kad suprantate. Dvejetainis yra kodas, sudarytas iš nulių ir vienetų. Naudodami šį skaičiuotuvą mes ketiname dirbti su 4 skaitmenimis koduojant įvestis, nes tai yra 4 bitų skaičiuotuvas. Pirmiausia mes naudojame dvejetainę, nes „at“yra kalba, kurią pridėtojai supranta (daugiau apie tai vėliau). Vienas reiškia, kad raudonasis akmuo yra įjungtas, o nulis reiškia, kad jis išjungtas. Pirmasis dvejetainis skaitmuo reiškia vieną, antrasis - du, trečias - keturis ir kaskart padvigubėja. Kadangi tai yra vieno skaitmens skaičiuoklė, didžiausias skaičius, kurį galite įvestis bus devyni, kurių kodas yra 1001, kitaip tariant įjungta išjungta. Taip yra todėl, kad ketvirtasis skaitmuo yra 8, pirmas yra 1, taigi 1 plius 8 yra lygus 9. Čia yra kiekvieno (vieno skaitmens) skaičiaus kodai:

1= 0001 5=0101

3= 0011 6= 0110

2=0010 7= 0111

4= 0100 8= 1000

9= 1001

2 žingsnis: sukurkite kodavimo priemonę

Koduotojo kūrimas
Koduotojo kūrimas
Koduotojo kūrimas
Koduotojo kūrimas
Koduotojo kūrimas
Koduotojo kūrimas

Dabar pažiūrėkime, nuo ko pradėti. Pirmiausia turite suprojektuoti ir pagaminti klaviatūrą su mygtuku kiekvienam skaičiui (0–9). Tada prijunkite kiekvieną prie raudonojo akmens linijos, apverskite jas (žr. 1 paveikslą) ir gaukite visas linijas viena šalia kitos, palikdami vieną bloką tarp jų. Dabar pradėjote kurti kodavimo įrenginį, kuris įvesties numerius paverčia dvejetainiais. (Įsitikinkite, kad turite bent 9 blokų ilgį, kur jie visi yra vienas šalia kito tame pačiame lygyje. Dabar perveskite 4 raudonojo akmens linijas priešinga kryptimi per šias linijas, taip pat su tarpais tarp jų. (Turėtų būti 2 blokai tarpas tarp apatinių viršutinių skelbimo eilučių. 4 viršutines eilutes galite įsivaizduoti kaip 4 dvejetainių skaitmenų (atminkite, kad įjungta yra vienas, o išjungta - nulis). raudonojo akmens žibintuvėlis ant jo žemiau viršutinių linijų. Dabar, kai įvesite skaičių, degikliai įjungs viršutines raudonojo akmens linijas kodo tvarka, pvz., kai įvesite penkis, viršutinės eilutės turėtų būti suaktyvintos 1010 eilės tvarka arba įjungti, išjungti, įjungti, išjungti. (Taip pat žr. paveikslėlį.) Jei kodas turi daugiau nei vieną, padėkite kartotuvą priešais bloką su degikliu, kad signalas galėtų pereiti į kitus degiklius.

3 žingsnis: Priedai

Priedai
Priedai
Priedai
Priedai
Priedai
Priedai

Dabar pažvelkime į priedus. Tai yra komponentai, kurie atlieka skaičiavimus. Pirmiausia paleiskite visas dvejetaines linijas į dvi dalis (viena pusė yra prieš sumos ženklą, o kita - po) ir į dabar suskaidytas linijas įdėkite tranzistorius (žr. 2 ir 3 paveikslėlį). Prijunkite visus tranzistorius, einančius į tą pačią jų padalintos pusės pusę, ir tą patį kitoje pusėje. Atminkite, kad jei jūsų raudonojo akmens signalas tampa per silpnas, galite jį sustiprinti kartotuvu. Kai baigsite tai, galite atlikti atminties perjungimą (žr. 1 paveikslėlį) kiekvienai eilutei ir jas apversti. Dabar atlikite tą patį tranzistorių po atminties perjungimo, kaip ir anksčiau. Įdėkite blokus, raudonojo akmens degiklius ir raudonąjį akmenį, kaip parodyta 3, 4 ir 5 paveikslėliuose. Sukurkite kelis iš jų ir sujunkite juos, kaip parodyta. (Atkreipkite dėmesį, kad septintasis vaizdas yra kitoje 9 -ojo pusėje.) Taip pat atkreipkite dėmesį, kad „x“apačioje yra įvestys, o kiekvienoje - po du. Štai kodėl mes padalijame eilutes, todėl kiekvienai įvesties yra viena. Jei vis dar tiksliai nežinote, kaip turėtų būti pridėtiniai, yra daugybė internetinių vadovėlių (ieškokite „minecraft redstone adders“), kad „ x dalykai yra patys priedai.

*Čia yra išsamus tranzistorių paaiškinimas: pakeiskite vieną raudonojo akmens gabalą pagrindinėje linijoje kartotuvu ir pašalinkite raudonojo akmens gabalėlį priešais jį. Tiesiai po bloku, iš kurio ką tik pašalinote raudoną akmenį, uždėkite stūmoklį į viršų. Pamatysite, kad tik tada, kai stūmoklis pakels bloką, signalas bus perduotas.

Atkreipkite dėmesį, kad kiekvienas pridėtojas pereina prie kito, jei gauna dvigubą vertę. Jūs turėsite naudoti paskutinį atlikimą kaip vieną iš jo rezultatų, nes atsakymas dabar gali būti didesnis nei 9. Dabar jį taip pat skaičiuosite kaip dvejetainį skaitmenį, todėl turėtumėte turėti 5 skaitmenis.

4 veiksmas: iššifruokite bendrą sumą (jūsų atsakymas)

Jūsų viso iššifravimas (jūsų atsakymas)
Jūsų viso iššifravimas (jūsų atsakymas)
Jūsų viso iššifravimas (jūsų atsakymas)
Jūsų viso iššifravimas (jūsų atsakymas)
Jūsų viso iššifravimas (jūsų atsakymas)
Jūsų viso iššifravimas (jūsų atsakymas)
Jūsų viso iššifravimas (jūsų atsakymas)
Jūsų viso iššifravimas (jūsų atsakymas)

Taigi dabar jūsų pridėtojai apskaičiavo atsakymą, tačiau jis vis dar yra dvejetainio kodo. Bet tai nėra problema, nes dabar aš jums pasakysiu, kaip ją iššifruoti. Jums tiesiog reikia dekoderio (gerai … akivaizdu). Jis labai panašus į kodavimo įrenginį, tik jūs pakeliate bloką kas antrą bloką ir tarp kas antro įdedate kartotuvą. (Arba tiesiog tarp kiekvieno), bet užuot uždėję raudonojo akmens žibintuvėlį ant kiekvieno pakelto bloko, tai darote tik tuo atveju, jei ši eilutė turėtų būti įjungta (1) skaičiui, kurį dekoduojate su šia eilute. (Atminkite, kad gausite 19 išvesties eilučių, nes didžiausios sumos atsakymas bus 18. (Kuris yra 9+9), todėl atsakymus iššifruosite nuo 0 iki 18.

Bet ką apie likusius iškeltus blokus? Viskas, ką jums reikia padaryti, tai apversti jį du kartus, pastatant raudonojo akmens žibintą to 4ais3d bloko šone, pastatyti bloką tiesiai virš to degiklio ir tada uždėti degiklį to šono pusėje (priešinga kito degiklio pusė). Jei atrodo, kad nesuprantate, žiūrėkite 3 ir 4 paveikslėlius)

2 vaizdas yra tada, kai jis įjungtas pagal numatytuosius nustatymus, o 3 ir 4 - kai jis išjungtas pagal numatytuosius nustatymus.

1 paveikslėlis yra pavyzdys, kaip du skaičiai atrodytų vienas šalia kito. (Bet, žinoma, nesustosite ties dviem, bet eisite iki 18.

Čia yra likę kitų skaičių kodai.

10=01010, 15=11110

11=11010, 16=00001

12=00110, 17=10001

13=10110, 18=01001

14=01110

5 žingsnis: galutinis apdorojimas

Galutinis apdorojimas
Galutinis apdorojimas
Galutinis apdorojimas
Galutinis apdorojimas

Tikimės, kad dekoduotas eilutes sudėjote pagal tam tikrą tvarką, nes dabar pats laikas šį atsakymą išversti į fizinį skaičių. Pirmiausia turite sukurti ekraną ar ekraną. Tai turėtų būti 11 blokų aukščio ir 13 blokų pločio. Tai galima padaryti naudojant jūsų pasirinktą bloką. Atminkite, kad skaičiuoklėje naudoju sudėtingesnį ekraną.

Bet kokiu atveju, kitas stūmoklio galas (nukreiptas į diplay) turi būti tikro skaičiuotuvo skaitmenų pavidalu su trimis stūmokliais iš eilės kiekvienoje juostelėje. Jei tai padaryta teisingai, turėtų atrodyti, kad aštuoni atgal. Dabar prijunkite kiekvienos linijos stūmoklius atskirai ir sujunkite vielą kiekvienai linijai kartu. Tą patį padarykite su antruoju skaitmeniu. Jei tai padarėte teisingai, kiekviena raudonojo akmens viela, einanti iš ekrano, turėtų atskirai valdyti liniją. Taigi, jei suaktyvinsite visus laidus, jis turėtų išstumti aštuonių blokus. Toliau paleiskite juos vienas šalia kito ir prijunkite dekoduotus išėjimus ankstesniame žingsnyje taip:

Paleiskite juos per ekrano įvestis priešinga kryptimi, tiesiai virš raudonojo akmens. Dabar padėkite raudonojo akmens žibintus šonuose pagal tai, kaip atrodo skaičius. Kitaip tariant, jūs dedate degiklius virš visų vieno skaitmens laidų, kad gautumėte aštuonetą (tai tik pavyzdys), tai akivaizdžiai būtų ties linija, kurioje mes iššifravome 8. Atlikite tą patį su kiekvienu skaičiumi, bet tik su laidais, kurie aktyvuoja reikiamas eilutes ekrane tam konkrečiam skaičiui suformuoti (fiziškai ekrane).

6 veiksmas: paskutiniai prisilietimai, kad jis taptų interaktyvus

Paskutiniai prisilietimai, kad jis taptų interaktyvus
Paskutiniai prisilietimai, kad jis taptų interaktyvus
Paskutiniai prisilietimai, kad jis taptų interaktyvus
Paskutiniai prisilietimai, kad jis taptų interaktyvus

Dabar viskas padaryta, išskyrus funkcijų mygtukus. Šiam skaičiuotuvui reikės 3 funkcinių mygtukų (vienas - pliusas, vienas - =, o kitas - skaičiuotuvui iš naujo nustatyti arba išvalyti. Taigi, žinoma, pirmiausia reikia pridėti dar 3 mygtukus prie klaviatūros ir atlikti šiuos veiksmus:

Norėdami gauti pliuso mygtuką, tiesiog paleiskite laidą iš mygtuko į atminties jungiklį. Tada vieną tranzistorių rinkinį prijunkite prie vienos jungiklio pusės, o kitą - prie kitos pusės. (Šie „rinkiniai“yra stūmokliai, kuriuos sugrupavote)

Jei naudojate „=“, taip pat tiesiogiai prijungiate jį prie atminties jungiklio. Tada prijunkite tą pačią jungiklio pusę prie abiejų stūmoklių rinkinių, tačiau būtinai naudokite kartotuvus, kad raudonojo akmens krūviai negrįžtų į likusią grandinės dalį.

Dabar viskas paruošta! Turėtumėte sugebėti pridėti bet kokius du skaičius nuo 0 iki 9 ir gauti teisingą atsakymą ekrane. Dėkoju!

Rekomenduojamas: