Sommario:
- Passaggio 1: basi del binario
- Passaggio 2: creazione dell'encoder
- Passaggio 3: sommatori
- Passaggio 4: decodifica del totale (la tua risposta)
- Passaggio 5: elaborazione finale
- Passaggio 6: ultimi ritocchi per renderlo interattivo
Video: Calcolatore di addizione Redstone in Minectaft: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
Ciao! Sono TheQubit e questo è un tutorial sul mio calcolatore di addizione in pietra rossa in Minecraft. Bello, vero? Utilizza un po' di ingegneria e logica in pietra rossa. Se ti piace questo progetto, vota per me nel concorso Game Life. Lo apprezzerei davvero. Bene, allora entriamo nel merito…
Passaggio 1: basi del binario
Prima di tutto questo calcolatore funziona con l'aggiunta binaria, quindi prima di tutto dobbiamo assicurarci che tu lo capisca. Binario è un codice composto da zero e uno. Con questo calcolatore lavoreremo con 4 cifre durante la codifica degli input poiché è un calcolatore a 4 bit. Il motivo per cui usiamo il binario in primo luogo è perché at è una lingua che i sommatori capiscono (ne parleremo più avanti). Un uno significa che la pietra rossa è attiva e uno zero significa che è disattivata. La prima cifra in binario sta per uno, la seconda per due, la terza per quattro e raddoppia ogni volta. Poiché è una calcolatrice a una cifra, il numero più alto che puoi l'input sarà un nove, per cui il codice è 1001 cioè on off off on. Questo perché la quarta cifra è 8, la prima è 1 quindi 1 più 8 è uguale a 9. Ecco i codici per ogni numero (una cifra):
1= 0001 5=0101
3= 0011 6= 0110
2=0010 7= 0111
4= 0100 8= 1000
9= 1001
Passaggio 2: creazione dell'encoder
Ora diamo un'occhiata da dove iniziamo. Per prima cosa devi progettare e realizzare una tastiera con un pulsante per ogni numero (0-9). Quindi collega ciascuno a una linea di pietra rossa, invertirli (vedi immagine 1) e ottenere tutte le linee una accanto all'altra con uno spazio di un blocco tra di loro. Ora hai iniziato a creare l'encoder, che trasforma i numeri di input in binari. (Assicurati di avere almeno 9 blocchi di lunghezza dove sono tutti uno accanto all'altro sullo stesso livello. Ora esegui 4 linee di pietra rossa nella direzione opposta su queste linee, anche con spazi tra di loro. (Ci dovrebbe essere un blocco di 2 spazio tra le righe in basso e in alto. Puoi pensare alle prime 4 righe come alle 4 cifre del binario (ricorda che on è uno e off è uno zero) Ora, in base ai codici nel primo passaggio, posiziona un blocco con una torcia di pietra rossa su di essa sotto le linee in alto. Ora, ogni volta che si inserisce un numero, le torce accenderanno le linee di pietra rossa in alto nell'ordine del codice, ad esempio quando si inserisce un cinque, le linee in alto dovrebbero essere attivate nell'ordine 1010 oppure on, off, on, off. (Vedi anche l'immagine.) Se il codice ne ha più di uno, posiziona un ripetitore proprio di fronte al blocco con la torcia, in modo che il segnale possa passare al resto delle torce.
Passaggio 3: sommatori
Ora diamo un'occhiata ai sommatori. Questi sono i componenti che fanno i calcoli. La prima esecuzione divide tutte le linee binarie in due (un lato è prima del token somma e uno per dopo) e inserisci i transistor (vedi immagine 2 e 3) nelle linee ora divise. Collega tutti i transistor che vanno dallo stesso lato del loro lato diviso insieme e lo stesso per l'altro lato. Ricorda che se il tuo segnale di pietra rossa diventa troppo debole, puoi potenziarlo con un ripetitore. Quando hai finito puoi fare un memory switch (vedi immagine 1) per ogni singola linea e invertirle. Ora fai esattamente la stessa cosa del transistor dopo gli interruttori di memoria come prima. Posiziona i blocchi, le torce di pietra rossa e la pietra rossa come mostrato nelle immagini 3, 4 e 5. Creane multipli e collegali insieme come mostrato. (nota che la settima immagine è la dall'altra parte del nono.) Si noti inoltre che la parte inferiore della "x" sono gli ingressi e ognuno ne ha due. Questo è il motivo per cui dividiamo le linee, quindi ce n'è una per ogni input. Se ancora non sai esattamente come dovrebbero essere i sommatori, ci sono molti tutorial online (cerca "minecraft redstone sommatori") nota che il " x" le cose sono i sommatori stessi.
*Ecco una spiegazione dettagliata dei transistor: sostituisci un pezzo di pietra rossa nella linea principale con un ripetitore e rimuovi il pezzo di pietra rossa davanti ad esso. Direttamente sotto il blocco di cui hai appena rimosso la pietra rossa, posiziona un pistone rivolto verso l'alto. Vedrai che solo quando il pistone si alza il blocco passerà il segnale.
Noterai che ogni sommatore esegue il successivo se riceve il doppio del suo valore. Dovrai usare l'ultima esecuzione come una delle sue uscite poiché la risposta può ora essere maggiore di 9. Ora la conterai anche come una cifra binaria, quindi dovresti avere 5 cifre.
Passaggio 4: decodifica del totale (la tua risposta)
Quindi ora i tuoi sommatori hanno calcolato la risposta, ma è ancora nella ditta di un codice binario. Ma questo non è un problema, perché ora ti dirò come decodificarlo. Hai solo bisogno di un decoder (beh…ovviamente). È molto simile all'encoder, solo che sollevi un blocco ogni secondo blocco e tra ogni secondo inserisci un ripetitore. (O solo tra ognuno di essi) ma invece di posizionare una torcia di pietra rossa su ciascun blocco rialzato, lo fai solo se questa linea dovrebbe essere su (1) per il numero che stai decodificando con quella riga. (Nota che ti ritroverai con 19 linee di output poiché la risposta della somma più grande sarà 18. (Che è 9 + 9) quindi decodificherai le risposte da 0 a 18.
Ma per quanto riguarda il resto dei blocchi rialzati? Bene, tutto ciò che devi fare è invertirlo due volte posizionando una torcia di pietra rossa sul lato di quel blocco 4ais3d, posizionando un blocco direttamente sopra quella torcia e quindi posizionando una torcia sul lato di quella (lato opposto dell'altra torcia. Se non ti sembra di capire guarda le immagini 3 e 4)
L'immagine 2 è quando è attiva per impostazione predefinita e 3 e 4 sono quando è disattivata per impostazione predefinita.
L'immagine 1 è un esempio di come apparirebbero due numeri uno accanto all'altro (ma ovviamente non ti fermerai a due, ma andrai fino a 18.
Ecco il resto dei codici per gli altri numeri.
10=01010, 15=11110
11=11010, 16=00001
12=00110, 17=10001
13=10110, 18=01001
14=01110
Passaggio 5: elaborazione finale
Spero che tu abbia posizionato le tue righe decodificate in un ordine specifico, perché ora è il momento di tradurre quella risposta in un numero fisico. Per prima cosa devi creare un display o uno schermo. Questo dovrebbe essere alto 11 blocchi e largo 13 blocchi. Questo può essere fatto con un blocco a tua scelta. Nota che ho usato uno schermo più complesso nella mia calcolatrice.
Ad ogni modo, il prossimo passo è posizionare i pistoni sul retro (rivolti verso il display) a forma di cifre reali di una calcolatrice con tre pistoni in fila per "striscia". Se questo è fatto correttamente dovrebbe apparire come un otto al Indietro. Ora collega i pistoni di ciascuna linea separatamente e fai passare un filo per ciascuna delle linee l'una accanto all'altra. Fai lo stesso sulla seconda cifra. Se lo hai fatto bene, ogni filo di pietra rossa proveniente dal display dovrebbe controllare individualmente una linea su di esso. Quindi, se attivi tutti i fili, dovrebbe spingere fuori dei blocchi a forma di otto. Eseguili ulteriormente uno accanto all'altro e quindi collega le uscite decodificate nel passaggio precedente nel modo seguente:
Eseguili sugli ingressi del display nella direzione opposta, appena sopra la pietra rossa. Ora posiziona le torce di pietra rossa sui lati in base a come appare il numero. In altre parole metti le torce sopra tutti i fili di una sola cifra per ottenere un otto (che è solo un esempio) questo sarebbe ovviamente sulla riga dove abbiamo decodificato 8. Fai lo stesso per ogni numero ma solo con i fili che si attivano le righe necessarie sul display per formare quel numero specifico (fisicamente sul display).
Passaggio 6: ultimi ritocchi per renderlo interattivo
Ora tutto è fatto tranne i pulsanti funzione. Questa calcolatrice richiederà 3 pulsanti funzione (uno per più, uno per = e uno per ripristinare o cancellare la calcolatrice. Quindi, ovviamente, la prima cosa da fare è aggiungere altri 3 pulsanti alla tastiera e fare quanto segue per ciascuno di essi:
Per il pulsante più, fai passare un cavo direttamente dal pulsante a un interruttore di memoria. Quindi collegare un set di transistor a un lato dell'interruttore e l'altro all'altro lato. (Questi "set" sono i pistoni che hai raggruppato insieme)
Per "=", lo colleghi anche direttamente a un memory switch. Quindi collega lo stesso lato dell'interruttore a entrambi i gruppi di pistoni, ma assicurati di utilizzare i ripetitori per evitare che le cariche di pietra rossa ritornino nel resto del circuito.
Ora sei a posto! Dovresti essere in grado di aggiungere due numeri qualsiasi da 0 a 9 e ottenere la risposta corretta visualizzata sul display. Grazie!
Consigliato:
Calcolatore di risparmio del conto bancario: 18 passaggi
Calcolatore di risparmio del conto bancario: grazie per aver scelto il mio calcolatore di risparmio. Oggi impareremo come programmare una classe BankAccount per tenere traccia delle tue spese e risparmi personali. Per creare un conto bancario per tenere traccia delle tue spese avrai prima bisogno di un un
Calcolatore del fattore comune più alto: 6 passaggi
Calcolatore del fattore comune più alto: molti dei miei amici e ragazzi che tutor hanno problemi a trovare il fattore comune più alto (HCF) di qualsiasi gruppo di numeri. Ciò è dovuto principalmente al fatto che nel mio paese l'istruzione è davvero al di sotto degli standard. i bambini di solito ricorrono all'apprendimento meccanico e a regole rigide. In questo
Programma di addizione semplice nel linguaggio di programmazione Shakespeare: 18 passaggi
Programma di aggiunta semplice in Shakespeare Programming Language: Shakespeare Programming Language (SPL) è un esempio di un linguaggio di programmazione esoterico, forse interessante da conoscere e divertente da usare, ma non particolarmente utile nelle applicazioni della vita reale. SPL è un linguaggio in cui il codice sorgente r
Calcolatore di spinta: 5 passaggi
Calcolatore di Spinta: In questo progetto descriverò come ho realizzato un setup che monitora la Tensione, la Corrente, la spinta sviluppata dall'elica e la velocità del motore. Il sistema mi è costato pochissimo da realizzare e funziona perfettamente. Ho aggiunto un foglio excel che c
Codificare un gioco di addizione in Python: 15 passaggi
Codifica di un gioco di addizione in Python: questo set di istruzioni ti insegnerà passo dopo passo come programmare un gioco di addizione che richiede agli utenti di rispondere a semplici problemi di addizione utilizzando numeri casuali da 0-9 e stampa se sono corretti o meno! immagine in ogni passaggio per ingrandire i