Satura rādītājs:
- 1. solis: Binārā pamati
- 2. darbība. Kodētāja izgatavošana
- 3. darbība. Pievienotāji
- 4. darbība. Kopējās summas atšifrēšana (jūsu atbilde)
- 5. solis: galīgā apstrāde
- 6. darbība. Pēdējie pieskārieni, lai padarītu to interaktīvu
Video: Redstone papildināšanas kalkulators Minectaft: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Sveiki! Es esmu TheQubit, un šī ir apmācība par manu Redstone pievienošanas kalkulatoru Minecraft. Forši, vai ne? Tas izmanto saldu Redstone inženieriju un loģiku. Ja jums patīk šis projekts, lūdzu, balsojiet par mani Game Life konkursā. Es to patiešām novērtētu. Nu, tad iedziļināsimies tajā …
1. solis: Binārā pamati
Pirmkārt, šis kalkulators darbojas ar bināro papildinājumu, tāpēc vispirms mums jāpārliecinās, ka jūs to saprotat. Binārais ir kods, kas sastāv no nullēm un vieniem. Ar šo kalkulatoru mēs strādāsim ar 4 cipariem, kodējot ievades, jo tas ir 4 bitu kalkulators. Iemesls, kāpēc mēs vispirms izmantojam bināro, ir tāpēc, ka at ir valoda, ko pievienošie saprot (vairāk par to vēlāk). Viens nozīmē, ka sarkanais akmens ir ieslēgts, un nulle nozīmē, ka tas ir izslēgts. Pirmais cipars binārajā apzīmē vienu, otrais - divus, trešais - četrus, un tas katru reizi dubultojas. Tā kā tas ir viencipara kalkulators, lielākais skaitlis, ko varat ievade būs deviņi, jo kods ir 1001, citiem vārdiem sakot, ieslēgts un izslēgts. Tas ir tāpēc, ka ceturtais cipars ir 8, dūre ir 1, tātad 1 plus 8 ir vienāds ar 9. Šeit ir katra (viena ciparu) numura kodi:
1= 0001 5=0101
3= 0011 6= 0110
2=0010 7= 0111
4= 0100 8= 1000
9= 1001
2. darbība. Kodētāja izgatavošana
Tagad paskatīsimies, kur mēs sākam. Vispirms jums ir jāizstrādā un jāizgatavo tastatūra ar pogu katram skaitlim (0-9). Pēc tam savienojiet katru ar Redstone līniju, apgrieziet tās (skatiet 1. attēlu) un iegūstiet visas līnijas blakus viena otrai ar viena bloka atstarpi starp tām. Tagad esat sācis veidot kodētāju, kas ievada skaitļus pārvērš binārā. (Pārliecinieties, ka jums ir vismaz 9 bloku garums, kur tie visi atrodas blakus viens otram vienā līmenī. Tagad palaidiet 4 sarkanā akmens līnijas pretējā virzienā pār šīm līnijām, arī ar atstarpēm starp tām. (Jābūt 2 blokiem atstarpi starp reklāmas apakšējām augšējām rindām. Augšējās četras rindas var uzskatīt par četriem bināro cipariem (atcerieties, ka ieslēgts ir viens un izslēgts ir nulle) Tagad, saskaņā ar kodiem pirmajā vietā, ievietojiet vienu bloku ar sarkanā akmens lāpu uz tā zem augšējām līnijām. Tagad, kad ievadāt skaitli, lāpas ieslēgs augšējās sarkanā akmens līnijas koda secībā, piemēram, ievadot piecas, augšējās līnijas jāaktivizē secībā 1010 vai ieslēgt, izslēgt, ieslēgt, izslēgt. (Skatiet arī attēlu.) Ja kodam ir vairāk nekā viens kods, novietojiet retranslatoru tieši bloka priekšā ar degli, lai signāls varētu pāriet uz pārējiem lāpas.
3. darbība. Pievienotāji
Tagad apskatīsim papildinātājus. Šīs ir sastāvdaļas, kas veic aprēķinus. Vispirms palaidiet visas binārās līnijas divās daļās (viena puse ir priekšpusē pirms summas žetona un viena - pēc) un ievietojiet tranzistorus (skat. 2. un 3. attēlu) tagad sadalītajās līnijās. Savienojiet visus tranzistorus, kas atrodas vienā sadalītās puses pusē, un tos pašus otrā pusē. Atcerieties, ka, ja jūsu sarkanā akmens signāls kļūst pārāk vājš, varat to pastiprināt ar retranslatoru. Kad esat pabeidzis šo darbību, varat izveidot atmiņas slēdzi (skat. 1. attēlu) katrai līnijai un apgriezt tās. Tagad pēc atmiņas pārslēgšanas dariet tieši to pašu tranzistoru. Ievietojiet blokus, sarkanā akmens lāpas un sarkano akmeni, kā parādīts 3., 4. un 5. attēlā. Izveidojiet vairākus no tiem un savienojiet tos kopā, kā parādīts. (Ņemiet vērā, ka 7. attēls ir otrā puse.). Ņemiet vērā arī to, ka "x" apakšdaļa ir ieejas un katram ir divi. Tāpēc mēs sadalām rindas, tāpēc katrai ievadei ir viens. Ja jūs joprojām precīzi nezināt, kā vajadzētu būt pievienotājiem, ir daudz tiešsaistes apmācību (meklējiet "minecraft redstone adders"). x "lietas ir pašas pievienotājas.
*Šeit ir detalizēts tranzistoru skaidrojums: nomainiet vienu sarkanā akmens gabalu galvenajā līnijā ar atkārtotāju un noņemiet sarkanā akmens gabalu tā priekšā. Tieši zem bloka, no kura tikko noņēmāt sarkano akmeni, novietojiet virzuli uz augšu. Jūs redzēsit, ka signāls tiks nodots tikai tad, kad virzulis pacels bloku.
Jūs ievērosit, ka katrs papildinātājs pāriet uz nākamo, ja tas saņem divkāršu vērtību. Jums būs jāizmanto pēdējais izpildījums kā viens no tā rezultātiem, jo atbilde tagad var būt lielāka par 9. Tagad jūs to arī skaitīsit kā bināru ciparu, tāpēc jums vajadzētu būt 5 cipariem.
4. darbība. Kopējās summas atšifrēšana (jūsu atbilde)
Tātad tagad jūsu pievienotāji bija aprēķinājuši atbildi, taču tā joprojām ir bināra koda noteikta. Bet tā nav problēma, jo tagad es jums pastāstīšu, kā to atšifrēt. Jums vienkārši nepieciešams dekodētājs (nu … acīmredzot). Tas ir ļoti līdzīgs kodētājam, tikai jūs paaugstināt bloku katru otro bloku un starp katru otro ievietojat atkārtotāju. (Vai tikai starp katru), bet tā vietā, lai uz katra paaugstinātā bloka novietotu sarkanā akmens degli, jūs to darāt tikai tad, ja šai rindai jābūt ieslēgtai (1) numuram, kuru dekodējat ar šo rindu. (Ņemiet vērā, ka jūs saņemsiet 19 izvades rindas, jo lielākās summas atbilde būs 18. (kas ir 9+9), tāpēc atbildes tiks atšifrētas no 0 līdz 18.
Bet kā ir ar pārējiem paceltajiem blokiem? Viss, kas jums jādara, ir to divreiz apgriezt otrādi, novietojot sarkanā akmens lāpu šī 4ais3d bloka malā, novietojot bloku tieši virs šīs degļa un pēc tam novietojot lāpu vienas puses pusē (otras lāpas pretējā pusē). Ja šķiet, ka nesaprotat, skatiet 3. un 4. attēlu)
2. attēls ir tad, kad tas ir ieslēgts pēc noklusējuma, un 3. un 4. ir, kad tas ir izslēgts pēc noklusējuma.
1. attēls ir piemērs tam, kā divi skaitļi izskatītos blakus. (Bet, protams, jūs neapstāsities pie diviem, bet pārejiet līdz 18.
Šeit ir pārējie citu numuru kodi.
10=01010, 15=11110
11=11010, 16=00001
12=00110, 17=10001
13=10110, 18=01001
14=01110
5. solis: galīgā apstrāde
Cerams, ka jūs ievietojāt dekodētās rindas noteiktā secībā, jo tagad ir pienācis laiks šo atbildi tulkot fiziskā skaitlī. Vispirms jums ir jāizveido displejs vai ekrāns. Tam vajadzētu būt 11 kvartālu augstumam un 13 kvartālu platumam. To var izdarīt ar bloku pēc jūsu izvēles. Ņemiet vērā, ka kalkulatorā es izmantoju sarežģītāku ekrānu.
Jebkurā gadījumā nākamais solis ir novietot virzuļus aizmugurē (vērsti pret diplay) reāla kalkulatora ciparu formā ar trim virzuļiem pēc kārtas katrā "svītrā". atpakaļ. Tagad savienojiet katras līnijas virzuļus atsevišķi un novietojiet vadu katrai līnijai blakus. Dariet to pašu ar otro ciparu. Ja jūs to izdarījāt pareizi, katram sarkanā akmens vadam, kas nāk no displeja, vajadzētu atsevišķi kontrolēt līniju. Tātad, ja jūs aktivizējat visus vadus, tam vajadzētu izstumt astoņu formu blokus. Palaidiet tos tālāk viens otram un pēc tam pievienojiet dekodētās izejas iepriekšējā solī šādā veidā:
Pārvietojiet tos pa displeja ieejām pretējā virzienā, tieši virs sarkanā akmens. Tagad novietojiet sarkanā akmens lāpas sānos atbilstoši numura izskatam. Citiem vārdiem sakot, jūs novietojat lāpas virs visiem viena cipara vadiem, lai iegūtu astoņus (tas ir tikai piemērs). Tas acīmredzot būtu vietā, kur mēs atšifrējām 8. Dariet to pašu ar katru numuru, bet tikai ar vadiem, kas aktivizējas vajadzīgās rindas displejā, lai izveidotu šo konkrēto numuru (fiziski displejā).
6. darbība. Pēdējie pieskārieni, lai padarītu to interaktīvu
Tagad viss ir izdarīts, izņemot funkciju pogas. Šim kalkulatoram būs nepieciešamas 3 funkciju pogas (viena plusam, viena = un viena, lai atiestatītu vai notīrītu kalkulatoru. Protams, pirmā lieta, kas jādara, ir tastatūrai pievienot vēl 3 pogas un katrai no tām rīkoties šādi:
Lai iegūtu plus pogu, vadiet vadu tieši no pogas uz atmiņas slēdzi. Pēc tam pievienojiet vienu tranzistoru komplektu slēdža vienai pusei un otru komplektu - otrā pusē. (Šie "komplekti" ir virzuļi, kurus jūs sagrupējāt kopā)
Izmantojot "=", jūs to arī pievienojat tieši atmiņas slēdzim. Pēc tam pievienojiet to pašu slēdža pusi abiem virzuļu komplektiem, taču noteikti izmantojiet retranslatorus, lai novērstu sarkanā akmens lādiņu atgriešanos pārējā ķēdē.
Tagad esat gatavs! Jums vajadzētu būt iespējai pievienot jebkurus divus ciparus no 0 līdz 9 un displejā parādīt pareizo atbildi. Paldies!
Ieteicams:
Bankas konta uzkrājumu kalkulators: 18 soļi
Bankas konta uzkrājumu kalkulators: Paldies, ka izvēlējāties manu uzkrājumu kalkulatoru. Šodien mēs iemācīsimies programmēt BankAccount klasi, lai sekotu līdzi saviem personīgajiem izdevumiem un ietaupījumiem. Lai izveidotu bankas kontu, lai izsekotu savus izdevumus, jums vispirms būs nepieciešams pamata
Arduino picas papildināšanas termometrs: 7 soļi
Arduino picas papildināšanas termometrs: Ikvienam ir bijis tāds brīdis, kad viņi ir pārāk nepacietīgi un vienkārši jāizņem pirmais picas kumoss svaigā veidā no krāsns, lai tas sadedzinātu mutes jumtu ar tūkstoš saules siltumu. Es zinu, ka man ir bijuši šie brīži, un es beidzu
Nextion/Arduino kalkulators: 3 soļi
Nextion/Arduino kalkulators: noderīgs kalkulators Arduino Uno. Kalkulators pēc stila ir līdzīgs standarta kalkulatoram, kas tiek piegādāts kopā ar Windows 10. Piezīme. Tas neietver zinātniskās un programmētāja funkcijas, ko veic Windows 10 kalkulators, bet šīs funkcijas
Arduino kalkulators, izmantojot 4X4 tastatūru: 4 soļi (ar attēliem)
Arduino kalkulators, izmantojot 4X4 tastatūru: šajā apmācībā mēs izveidosim savu kalkulatoru ar Arduino. Vērtības var nosūtīt, izmantojot tastatūru (4 × 4 tastatūra), un rezultātu var apskatīt LCD ekrānā. Šis kalkulators varētu veikt vienkāršas darbības, piemēram, saskaitīšanu, atņemšanu, reizināšanu
Vienkārša papildināšanas programma Šekspīra programmēšanas valodā: 18 soļi
Vienkārša papildināšanas programma Šekspīra programmēšanas valodā: Šekspīra programmēšanas valoda (SPL) ir ezotēriskas programmēšanas valodas piemērs, kuru, iespējams, ir interesanti uzzināt un kuru ir patīkami lietot, bet nav īpaši noderīga reālās dzīves lietojumprogrammās. SPL ir valoda, kurā avota kods r