Spisu treści:
- Krok 1: Podstawy binarne
- Krok 2: Tworzenie enkodera
- Krok 3: Sumatory
- Krok 4: Dekodowanie sumy (Twoja odpowiedź)
- Krok 5: Ostateczne przetwarzanie
- Krok 6: Ostatnie poprawki, aby uczynić go interaktywnym
Wideo: Kalkulator dodawania Redstone w Minectaft: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
Cześć! Jestem TheQubit i to jest samouczek dotyczący mojego kalkulatora dodawania redstone w Minecrafcie. Fajnie, prawda? Wykorzystuje słodką inżynierię i logikę z czerwonego kamienia. Jeśli podoba Ci się ten projekt, zagłosuj na mnie w konkursie Game Life. Naprawdę bym to doceniła. Cóż, przejdźmy do tego…
Krok 1: Podstawy binarne
Przede wszystkim ten kalkulator działa z dodawaniem binarnym, więc przede wszystkim musimy upewnić się, że go rozumiesz. Binary to kod składający się z zer i jedynek. Za pomocą tego kalkulatora będziemy pracować z 4 cyframi podczas kodowania danych wejściowych, ponieważ jest to kalkulator 4 bitowy. Powodem, dla którego używamy binarnego, jest przede wszystkim to, że w jest językiem zrozumiałym dla sumatorów (więcej o tym później). Jedynka oznacza, że czerwony kamień jest włączony, a zero oznacza, że jest wyłączony. Pierwsza cyfra w systemie binarnym oznacza jeden, druga dwa, trzecia cztery i za każdym razem podwaja się. Ponieważ jest to kalkulator jednocyfrowy, to najwyższa liczba, jaką możesz wejście będzie dziewiątką, dla której kod to 1001 innymi słowy on off off on. Dzieje się tak, ponieważ czwarta cyfra to 8, pierwsza to 1, więc 1 plus 8 równa się 9. Oto kody dla każdej (jednej cyfry) liczby:
1= 0001 5=0101
3= 0011 6= 0110
2=0010 7= 0111
4= 0100 8= 1000
9= 1001
Krok 2: Tworzenie enkodera
Spójrzmy teraz, od czego zaczynamy. Najpierw musisz zaprojektować i wykonać klawiaturę z przyciskiem dla każdej liczby (0-9). Następnie połącz je z linią z czerwonego kamienia, odwróć je (patrz rysunek 1) i umieść wszystkie linie obok siebie z odstępem jednego bloku między nimi. Rozpocząłeś teraz tworzenie enkodera, który zamienia liczby wejściowe na binarne. (Upewnij się, że masz co najmniej 9 bloków długości, gdzie wszystkie są obok siebie na tym samym poziomie. Teraz uruchom 4 linie czerwonego kamienia w przeciwnym kierunku nad tymi liniami, również z odstępami między nimi. (Powinny być 2 bloki spacja między dolnymi górnymi wierszami reklamy. Możesz myśleć o 4 górnych wierszach jako 4 cyfrach binarnych (pamiętaj, że on to jedynka, a off to zero) Teraz, zgodnie z kodami w pierwszym kroku, umieść jeden blok z pochodnia z czerwonego kamienia na nim poniżej górnych linii. Teraz za każdym razem, gdy wprowadzisz liczbę, pochodnie będą włączać górne linie czerwonego kamienia w kolejności kodu, np. po wprowadzeniu pięciu, górne linie powinny być aktywowane w kolejności 1010 lub włącz, wyłącz, włącz, wyłącz. (Patrz również zdjęcie.) Jeśli kod ma więcej niż jeden, umieść wzmacniacz tuż przed blokiem z palnikiem, aby sygnał mógł przejść przez pozostałe latarki.
Krok 3: Sumatory
Spójrzmy teraz na sumatory. To są składniki, które wykonują obliczenia. Najpierw podziel wszystkie linie binarne na dwie (jedna strona jest przed tokenem sumy, a druga po) i wstaw tranzystory (patrz rysunek 2 i 3) do teraz podzielonych linii. Połącz ze sobą wszystkie tranzystory, które idą po tej samej stronie podzielonej strony i to samo po drugiej stronie. Pamiętaj, że jeśli twój sygnał czerwonego kamienia stanie się zbyt słaby, możesz go wzmocnić za pomocą repeatera. Kiedy skończysz, możesz dokonać przełączenia pamięci (patrz obrazek 1) dla każdej z linii i odwrócić je. Teraz zrób dokładnie to samo z tranzystorem po przełączeniu pamięci, co poprzednio. Umieść bloki, pochodnie czerwonego kamienia i czerwonego kamienia, jak pokazano na obrazkach 3, 4 i 5. Utwórz wiele z nich i połącz je ze sobą, jak pokazano. (zauważ, że siódmy obraz to druga strona dziewiątego.) Zauważ też, że dolna część „x” to wejścia, a każdy z nich ma dwa. Dlatego podzieliliśmy wiersze, więc jest jeden dla każdego wejścia. Jeśli nadal nie wiesz dokładnie, jak powinny wyglądać sumatory, istnieje wiele samouczków online (wyszukaj "dodatki Minecraft Redstone"), zauważ, że " x" rzeczy to same sumatory.
*Oto szczegółowe objaśnienie tranzystorów: zamień jeden kawałek czerwonego kamienia na głównej linii na repeater i usuń kawałek czerwonego kamienia przed nim. Bezpośrednio pod blokiem, z którego właśnie usunięto czerwony kamień, umieść tłok skierowany do góry. Zobaczysz, że sygnał przejdzie dopiero wtedy, gdy tłok podniesie blok.
Zauważysz, że każdy sumator przechodzi do następnego, jeśli otrzyma podwójną wartość. Będziesz musiał użyć ostatniego wykonania jako jednego z jego wyjść, ponieważ odpowiedź może teraz być większa niż 9. Teraz będziesz również liczyć to jako cyfrę binarną, więc powinieneś mieć 5 cyfr.
Krok 4: Dekodowanie sumy (Twoja odpowiedź)
Więc teraz twoje sumatory obliczyły odpowiedź, ale nadal jest to kod binarny. Ale to nie problem, bo teraz powiem ci, jak to rozszyfrować. Potrzebujesz tylko dekodera (cóż… oczywiście). Jest bardzo podobny do enkodera, tylko co drugi blok podnosisz blok, a między co drugim umieszczasz repeater. (Lub po prostu między każdym pojedynczym), ale zamiast umieszczać pochodnię z czerwonego kamienia na każdym podniesionym bloku, robisz to tylko wtedy, gdy ta linia powinna być na (1) dla liczby, którą dekodujesz w tym wierszu. (Zauważ, że otrzymasz 19 wierszy wyjściowych, ponieważ odpowiedź największej sumy będzie wynosić 18. (czyli 9+9), więc zdekodujesz odpowiedzi od 0 do 18.
Ale co z resztą podniesionych klocków? Cóż, wszystko, co musisz zrobić, to odwrócić go dwukrotnie, umieszczając pochodnię z czerwonego kamienia z boku bloku 4ais3d, umieszczając blok bezpośrednio nad tą pochodnią, a następnie umieszczając pochodnię z boku tej (po przeciwnej stronie drugiej pochodni). Jeśli nie rozumiesz, zobacz zdjęcia 3 i 4)
Obraz 2 oznacza, że jest domyślnie włączony, a 3 i 4 są domyślnie wyłączone.
Obraz 1 jest przykładem tego, jak dwie liczby wyglądałyby obok siebie. (Ale oczywiście nie zatrzymasz się na dwóch, ale przejdziesz aż do 18.
Oto pozostałe kody dla pozostałych numerów.
10=01010, 15=11110
11=11010, 16=00001
12=00110, 17=10001
13=10110, 18=01001
14=01110
Krok 5: Ostateczne przetwarzanie
Mam nadzieję, że umieściłeś odkodowane linie w określonej kolejności, ponieważ nadszedł czas, aby przetłumaczyć tę odpowiedź na fizyczną liczbę. Najpierw musisz stworzyć wyświetlacz lub ekran. Powinien mieć 11 bloków wysokości i 13 bloków szerokości. Można to zrobić za pomocą wybranego bloku. Zauważ, że użyłem bardziej złożonego ekranu w moim kalkulatorze.
W każdym razie następnym krokiem jest umieszczenie tłoków z tyłu (w kierunku wyświetlacza) w kształcie prawdziwych cyfr kalkulatora z trzema tłokami w rzędzie na „pasek”. plecy. Teraz połącz osobno tłoki każdej linii i poprowadź drut dla każdej z linii obok siebie. Zrób to samo z drugą cyfrą. Jeśli zrobiłeś to dobrze, każdy przewód z czerwonego kamienia wychodzący z wyświetlacza powinien indywidualnie sterować linią na nim. Więc jeśli aktywujesz wszystkie przewody, powinno wypchnąć bloki w kształcie ósemki. Uruchom je dalej obok siebie, a następnie połącz zdekodowane wyjścia w poprzednim kroku w następujący sposób:
Przesuń je nad wejściami wyświetlacza w przeciwnym kierunku, tuż nad czerwonym kamieniem. Teraz umieść pochodnie z czerwonego kamienia po bokach, zgodnie z tym, jak wygląda numer. Innymi słowy umieszczasz latarki nad wszystkimi przewodami o jednej cyfrze, aby uzyskać ósemkę (co jest tylko przykładem), to oczywiście będzie na linii, w której zdekodowaliśmy 8. Zrób to samo dla każdej liczby, ale tylko z przewodami, które się aktywują wymagane linie na wyświetlaczu, aby utworzyć tę konkretną liczbę (fizycznie na wyświetlaczu).
Krok 6: Ostatnie poprawki, aby uczynić go interaktywnym
Teraz wszystko jest zrobione z wyjątkiem przycisków funkcyjnych. Ten kalkulator będzie wymagał 3 przycisków funkcyjnych (jeden dla plusa, jeden dla = i jeden do zresetowania lub wyczyszczenia kalkulatora. Więc oczywiście pierwszą rzeczą do zrobienia jest dodanie 3 dodatkowych przycisków do klawiatury i wykonanie następujących czynności dla każdego z nich:
Aby uzyskać przycisk plusa, poprowadź przewód bezpośrednio z przycisku do przełącznika pamięci. Następnie podłącz jeden zestaw tranzystorów z jednej strony przełącznika, a drugi zestaw z drugiej strony. (Te „zestawy” to tłoki, które zgrupowałeś)
W przypadku „= , podłączasz go również bezpośrednio do przełącznika pamięci. Następnie podłącz tę samą stronę przełącznika do obu zestawów tłoków, ale upewnij się, że używasz wzmacniaków, aby zapobiec cofaniu się ładunków czerwonego kamienia do reszty obwodu.
Teraz wszystko gotowe! Powinieneś być w stanie dodać dowolne dwie liczby od 0 do 9 i uzyskać prawidłową odpowiedź na wyświetlaczu. Dziękuję!
Zalecana:
Kalkulator oszczędności konta bankowego: 18 kroków
Kalkulator oszczędności konta bankowego: Dziękuję za wybranie mojego kalkulatora oszczędności. Dzisiaj nauczymy się, jak zaprogramować klasę KontoBankowe, aby śledzić własne wydatki i oszczędności. Aby założyć konto bankowe, aby śledzić wydatki, najpierw potrzebujesz podstawowego n
Płytka rozszerzeń RaspberryPi 3/4 do dodawania dodatkowych funkcji do Raspberry Pi: 15 kroków (ze zdjęciami)
Płytka rozszerzająca RaspberryPi 3/4 do dodawania dodatkowych funkcji do Raspberry Pi: wiemy, że raspberry pi 3/4 nie ma wbudowanego przetwornika ADC (konwerter analogowo-cyfrowy) i RTC (zegar czasu rzeczywistego), więc zaprojektowałem płytkę PCB zawierającą 16 kanał 12bit ADC, RTC, SIM7600 moduł 4G, przyciski, przekaźniki, wyjście USB, wyjście 5V, zasilanie 12V
Prosty program dodawania w szekspirowskim języku programowania: 18 kroków
Prosty program dodawania w szekspirowskim języku programowania: Szekspirowski język programowania (SPL) jest przykładem ezoterycznego języka programowania, który być może jest interesujący do nauki i przyjemny w użyciu, ale nie jest szczególnie przydatny w rzeczywistych zastosowaniach. SPL to język, w którym kod źródłowy r
Redstone aktywowany ruchem: 7 kroków (ze zdjęciami)
Redstone aktywowany ruchem: Cześć! Ten projekt to aktywowana ruchem lampa z czerwonego kamienia. Działa za pomocą mikrokontrolera kruszącego i ultradźwiękowego czujnika odległości podłączonego do przekaźnika.Ten projekt jest zgłaszany do konkursu minecraft i wszelkich głosów, faworytów lub ko
Modyfikacja myszy Rapid Fire BEZ DODAWANIA DODATKOWEGO PRZYCISKU: 4 kroki
Rapid Fire Mouse Mod BEZ DODAWANIA DODATKOWEGO PRZYCISKU: Zrobiłem modyfikator szybkiego ognia do mojej zniszczonej myszy Logitech MX500. Wokół jest wiele howtos, użyłem tego: www.instructables.com/id/Add_a_rapid_fire_button_to_your_mouse_using_a_555_/ Różnica w moim podejściu jest taka: zrobiłem to bez dodatkowych