Inhoudsopgave:

Redstone-toevoegingscalculator in Minectaft - Ajarnpa
Redstone-toevoegingscalculator in Minectaft - Ajarnpa

Video: Redstone-toevoegingscalculator in Minectaft - Ajarnpa

Video: Redstone-toevoegingscalculator in Minectaft - Ajarnpa
Video: Minecraft in museum MOTI 2024, November
Anonim
Redstone-toevoegingscalculator in Minectaft
Redstone-toevoegingscalculator in Minectaft

Hoi! Ik ben TheQubit en dit is een tutorial over mijn redstone-toevoegingscalculator in Minecraft. Cool toch? Het maakt gebruik van wat zoete redstone-engineering en logica. Als je dit project leuk vindt, stem dan op mij in de Game Life-wedstrijd. Ik zou dat erg op prijs stellen. Nou, laten we er dan maar op ingaan…

Stap 1: Basisprincipes van binair

Basisprincipes van binair
Basisprincipes van binair

Allereerst werkt deze rekenmachine met binaire optelling, dus eerst en vooral moeten we ervoor zorgen dat u het begrijpt. Binair is een code die bestaat uit nullen en enen. Met deze rekenmachine gaan we werken met 4 cijfers bij het coderen van de ingangen, aangezien het een 4-bits rekenmachine is. De reden dat we in de eerste plaats binair gebruiken, is omdat at een taal is die de optellers begrijpen (daarover later meer). Een één betekent dat de redstone aan staat en een nul betekent dat hij uit is. Het eerste cijfer in binair getal staat voor één, het tweede voor twee, het derde voor vier en het verdubbelt elke keer. Omdat het een rekenmachine met één cijfer is, is het hoogste getal dat u kunt invoer zal een negen zijn, waarvoor de code 1001 is, met andere woorden aan uit uit aan. Dit komt omdat het vierde cijfer 8 is, de eerste is 1 dus 1 plus 8 is gelijk aan 9. Hier zijn de codes voor elk (één cijfer) nummer:

1= 0001 5=0101

3= 0011 6= 0110

2=0010 7= 0111

4= 0100 8= 1000

9= 1001

Stap 2: De encoder maken

De encoder maken
De encoder maken
De encoder maken
De encoder maken
De encoder maken
De encoder maken

Laten we nu eens kijken waar we beginnen. Eerst moet je een toetsenbord ontwerpen en maken met een knop voor elk nummer (0-9). Verbind vervolgens elk met een redstone-lijn, keer ze om (zie afbeelding 1) en zet alle lijnen naast elkaar met een ruimte van één blok ertussen. U bent nu begonnen met het maken van de encoder, die de invoernummers binair maakt. (Zorg ervoor dat je ten minste 9 blokken lang hebt waar ze allemaal naast elkaar op hetzelfde niveau liggen. Trek nu 4 redstone-lijnen in de tegenovergestelde richting over deze lijnen, ook met spaties ertussen. (Er moet een 2-blok zijn spatie tussen de onderste regels van de advertentie. U kunt de bovenste 4 regels zien als de 4 cijfers van binair (onthoud dat aan een een is en uit een nul) Plaats nu, volgens de codes in de eerste stap, een blok met een redstone-toorts erop onder de bovenste regels. Telkens wanneer u een nummer invoert, zullen de fakkels de bovenste redstone-lijnen inschakelen in de volgorde van de code, bijvoorbeeld wanneer u een vijf invoert, moeten de bovenste regels worden geactiveerd in de volgorde 1010 of aan, uit, aan, uit. (Zie ook afbeelding.) Als de code meer dan één heeft, plaats dan een repeater net voor het blok met de fakkel, zodat het signaal door kan gaan naar de rest van de fakkels.

Stap 3: Adders

Adders
Adders
Adders
Adders
Adders
Adders

Laten we nu eens kijken naar de adders. Dit zijn de componenten die de berekeningen doen. Splits eerst alle binaire lijnen in twee (één kant is voor voor het somteken en één voor na) en plaats transistors (zie afbeelding 2 en 3) in de nu gesplitste lijnen. Verbind alle transistors die naar dezelfde kant van hun gesplitste kant gaan met elkaar en hetzelfde voor de andere kant. Onthoud dat als je redstone-signaal te zwak wordt, je het kunt versterken met een repeater. Als je hiermee klaar bent, kun je voor elke regel een geheugenwissel maken (zie afbeelding 1) en deze omkeren. Doe nu precies hetzelfde transistor-ding nadat het geheugen is omgeschakeld als voorheen. Plaats blokken, redstone-fakkels en redstone zoals weergegeven in afbeeldingen 3, 4 en 5. Maak er meerdere van en verbind ze met elkaar zoals weergegeven. (merk op dat de 7e afbeelding de andere kant van de 9e.) Merk ook op dat de onderkant van de "x" de ingangen zijn en dat elke er twee heeft. Dit is de reden waarom we de regels hebben gesplitst, zodat er een is voor elke invoer. Als je nog steeds niet precies weet hoe de adders moeten zijn, zijn er tal van online tutorials (zoek naar "minecraft redstone-adders"), merk op dat de " x" dingen zijn de adders zelf.

*Hier is een uitgebreide uitleg van de transistors: vervang een stuk redstone in de hoofdleiding door een repeater en verwijder het stuk redstone ervoor. Direct onder het blok waarvan je zojuist de redstone hebt verwijderd, plaats je een zuiger naar boven gericht. Je zult zien dat alleen wanneer de piston het blok omhoog brengt het signaal wordt doorgegeven.

U zult merken dat elke opteller doorgaat naar de volgende als deze het dubbele van zijn waarde krijgt. Je zult de uitvoer van de laatste moeten gebruiken als een van de uitgangen, omdat het antwoord nu groter kan zijn dan 9. Je telt het nu ook als een binair cijfer, dus je zou 5 cijfers moeten hebben.

Stap 4: Uw totaal decoderen (uw antwoord)

Uw totaal decoderen (uw antwoord)
Uw totaal decoderen (uw antwoord)
Uw totaal decoderen (uw antwoord)
Uw totaal decoderen (uw antwoord)
Uw totaal decoderen (uw antwoord)
Uw totaal decoderen (uw antwoord)
Uw totaal decoderen (uw antwoord)
Uw totaal decoderen (uw antwoord)

Dus nu hadden je optellers het antwoord berekend, maar het is nog steeds een binaire code. Maar dat is geen probleem, want nu ga ik je vertellen hoe je het kunt decoderen. Je hebt alleen een decoder nodig (nou ja…uiteraard). Het lijkt erg op de encoder, alleen verhoog je elke tweede blok een blok en tussen elke tweede plaats je een repeater. (Of gewoon tussen elke afzonderlijke) maar in plaats van een redstone-fakkel op elk verhoogd blok te plaatsen, doe je dit alleen als deze regel op (1) moet staan voor het nummer dat je met die rij decodeert. (Merk op dat je uiteindelijk 19 uitvoerregels krijgt, omdat het antwoord van de grootste som 18 zal zijn. (Dat is 9+9), dus je zult antwoorden decoderen van 0 tot 18.

Maar hoe zit het met de rest van de verhoogde blokken? Het enige wat je hoeft te doen is het twee keer om te keren door een redstone-fakkel aan de zijkant van dat 4ais3d-blok te plaatsen, een blok direct boven die fakkel te plaatsen en vervolgens een fakkel aan de zijkant van die fakkel te plaatsen (tegenover de andere kant van de andere fakkel. Als u het niet lijkt te begrijpen, zie afbeeldingen 3 en 4)

Afbeelding 2 is wanneer deze standaard is ingeschakeld en 3 en 4 zijn wanneer deze standaard is uitgeschakeld.

Afbeelding 1 is een voorbeeld van hoe twee getallen er naast elkaar uit zouden zien. (Maar je stopt natuurlijk niet bij twee, maar ga helemaal naar 18.

Hier zijn de rest van de codes voor de andere nummers.

10=01010, 15=11110

11=11010, 16=00001

12=00110, 17=10001

13=10110, 18=01001

14=01110

Stap 5: Laatste verwerking

Laatste verwerking
Laatste verwerking
Laatste verwerking
Laatste verwerking

Hopelijk heb je je gedecodeerde regels in een specifieke volgorde geplaatst, want nu is het tijd om dat antwoord in een fysiek nummer te vertalen. Eerst moet u een display of scherm maken. Dit moet 11 blokken hoog en 13 blokken breed zijn. Dit kan met een blok naar keuze. Merk op dat ik een complexer scherm in mijn rekenmachine heb gebruikt.

Hoe dan ook, de volgende stap is om pistons aan de achterkant (naar het scherm gericht) te plaatsen in de vorm van de cijfers van een echte rekenmachine met drie pistons op een rij per "streep". rug. Verbind nu de zuigers van elke lijn afzonderlijk met elkaar en leg een draad voor elk van de lijnen naast elkaar. Doe hetzelfde met het tweede cijfer. Als je dit goed hebt gedaan, moet elke redstone-draad die van het scherm komt, afzonderlijk een lijn erop besturen. Dus als je alle draden activeert, moet het blokken in de vorm van een acht naar buiten duwen. Laat ze verder naast elkaar lopen en sluit vervolgens de gedecodeerde uitgangen in de vorige stap op de volgende manier aan:

Leid ze over de display-ingangen in de tegenovergestelde richting, net boven de redstone. Plaats nu redstone-fakkels aan de zijkanten volgens hoe het nummer eruitziet. Met andere woorden, je plaatst fakkels boven alle draden van een enkel cijfer om een acht te krijgen (wat slechts een voorbeeld is) dit zou natuurlijk op de lijn zijn waar we 8 hebben gedecodeerd. Doe hetzelfde voor elk nummer, maar alleen met de draden die activeren de vereiste regels op het display om dat specifieke nummer te vormen (fysiek op het display).

Stap 6: Laatste aanrakingen om het interactief te maken

Laatste aanrakingen om het interactief te maken
Laatste aanrakingen om het interactief te maken
Laatste aanrakingen om het interactief te maken
Laatste aanrakingen om het interactief te maken

Nu is alles gedaan behalve de functieknoppen. Deze rekenmachine heeft 3 functieknoppen nodig (een voor plus, een voor =, en een om de rekenmachine te resetten of te wissen. Dus het eerste wat je moet doen is natuurlijk nog 3 knoppen aan je toetsenbord toevoegen en voor elke toets het volgende doen:

Leid voor de plusknop rechtstreeks een draad van de knop naar een geheugenschakelaar. Sluit vervolgens de ene set transistors aan op de ene kant van de schakelaar en de andere set op de andere kant. (Deze "sets" zijn de pistons die je hebt gegroepeerd)

Voor de "=" sluit je deze ook direct aan op een geheugenschakelaar. Verbind vervolgens dezelfde kant van de schakelaar met beide sets pistons, maar zorg ervoor dat u repeaters gebruikt om te voorkomen dat de redstone-ladingen teruggaan naar de rest van het circuit.

Nu ben je helemaal klaar! Je zou in staat moeten zijn om twee willekeurige getallen van 0 tot 9 toe te voegen en het juiste antwoord op het scherm te krijgen. Bedankt!

Aanbevolen: