Bramki logiczne w Minecraft

Bramki logiczne to fundamenty logiki cyfrowej - i działają w Minecraft dokładnie tak samo jak w prawdziwej elektronice. NOT odwraca sygnal. AND przepuszcza go tylko gdy oba wejścia sa aktywne. OR - gdy ktorekolwiek. Z tych prostych bloków możesz zbudować zamek kodowy, automat sprzedający, a nawet komputer z ekranem. Brzmi abstrakcyjnie? Każda bramka to 2-5 bloków redstone. Sprawdź sam.
1. Bramka NOT (inverter)
Najprostsza i najważniejsza bramka. Odwraca sygnal: jeśli wejście jest ON, wyjście jest OFF (i odwrotnie). W Minecraft realizujesz ja za pomocą redstone torch:
Budowa bramki NOT:
- Postaw blok (np. kamień).
- Na jednej stronie bloku podłącz wejście (pyl redstone prowadzący do bloku).
- Na przeciwnej stronie bloku postaw redstone torch. Pochodnia jest wyjsciem.
- Kiedy wejście jest OFF - pochodnia swieci (ON). Kiedy wejście jest ON - pochodnia gaśnie (OFF). Sygnał jest odwrocony.
NOT jest tak fundamentalna, ze pojawia się w prawie każdym układzie redstone. Sortowniki używają NOT (torch na bloku) do blokowania hopperow. Systemy automatycznego oświetlenia używają NOT do włączania lamp nocą (odwracajac sygnał z daylight detectora).
Jeśli redstone torch przełącza się zbyt szybko (więcej niż 8 razy w ciagu 100 game tickow), "przepala się" i przestaje działać na kilka sekund. To mechanizm anty-lag zapobiegający nieskończonej pętli torchow. Jeśli Twoja pochodnia nagle gasmie i nie wraca - prawdopodobnie masz zapetłony sygnal. Sprawdź okablowanie i dodaj repeater z opóźnieniem, żeby zwolnic petlej.
2. Bramki AND i OR
Bramka OR
Daje sygnał gdy KTOREKOLWIEK wejście jest aktywne. W Minecraft to po prostu dwa sygnały redstone prowadzące do jednego punktu - pyl sam łączy sygnały w naturalny OR.
Budowa bramki OR:
- Połóż pyl redstone'owy w kształcie litery "Y" - dwie galazki (wejścia A i B) schodzace się w jednym punkcie (wyjście).
- Podłącz dzwignie do każdego wejscia.
- Włącz jedna dzwignie - wyjście daje sygnal. Włącz obie - tez daje sygnal. Wyłącz obie - cisza.
Zastosowanie: system alarmowy z wieloma sensorami. Każdy tripwire lub płyta naciskowa to jedno wejscie. Jeśli KTORYKOLWIEK sensor się aktywuje, alarm włącza się (OR). Więcej o systemach alarmowych w budowlach redstone.
Bramka AND
Daje sygnał tylko gdy WSZYSTKIE wejścia sa aktywne jednoczesnie. W Minecraft realizowana przez dwie bramki NOT + OR (DeMorgan's theorem) lub prostszaj: dwa repeatery/comparatory wchodzące na ten sam blok z dwóch stron.
Budowa bramki AND (2 wejścia):
- Postaw blok wyjsciowy. Na nim połóż redstone torch (to będzie wyjście po odwroceniu).
- Z dwóch stron bloku poprowadź wejścia A i B - każde przez bramkę NOT (wejście -> blok -> torch skierowana do bloku wyjściowego).
- Kiedy oba wejścia sa OFF - obie torche swieca, blok wyjściowy jest zasilony z dwóch stron, centralna torch gaśnie (podwójny NOT = AND).
- Kiedy oba wejścia sa ON - obie torche gasna, blok wyjściowy nie jest zasilony, centralna torch swieci = wyjście ON.
Prostsza metoda: użyj dwóch repeaterow wchodzacych z różnych stron do jednego bloku. Blok jest "mocno zasilony" tylko gdy OBA repeatery dają sygnal. Podłącz wyjście z drugiej strony bloku. To "implicit AND" - działa w większości przypadków, ale może być zawodne w złożonych ukladach.
Zastosowanie: zamek kodowy - drzwi otwierają się tylko gdy WSZYSTKIE elementy kodu sa prawidłowe (AND wszystkich pozycji). Zamki kodowe z ramkami na przedmioty to klasyczny przykład AND gate.
3. Bramki NAND i NOR
Bramka NAND (NOT AND)
Odwrócony AND - daje sygnał CHYBA ZE oba wejścia sa aktywne. Budowa: bramka AND + NOT na wyjsciu. W praktyce: NAND jest uniwersalna bramka - z samych bramek NAND możesz zbudować każda inna bramkę (AND, OR, NOT, XOR). To fundament cyfrowej logiki, ale w Minecraft rzadko buduje się czysta NAND, bo łatwiej użyć dedykowanych bramek.
Bramka NOR (NOT OR)
Odwrócona OR - daje sygnał tylko gdy ŻADNE wejście nie jest aktywne. Budowa: dwa wejścia prowadza do jednego bloku, na drugiej stronie bloku stoi torch. Jeśli ktoriekolwiek wejście zasili blok, torch gasnie. Proste i kompaktowe.
Zastosowanie NOR: "kill switch" dla systemu. Podłącz przycisk awaryjny jako wejście do NOR gate zasilajacego cały mechanizm. Kiedy przycisk jest nieaktywny, mechanizm działa (torch swieci). Naciśnięcie przycisku gaszmech cały system natychmiast. Wiele przycisków na różnych pietrach bazy - każdy może wylaczc system (OR na wejściu, NOT na wyjściu = NOR).
4. Bramki XOR i XNOR
Bramka XOR (Exclusive OR)
Daje sygnał gdy DOKŁADNIE jedno wejście jest aktywne - nie zero, nie dwa, właśnie jedno. To bardziej złożony układ, ale ma konkretne zastosowania.
Budowa bramki XOR (kompaktowa wersja):
- Podłącz wejście A do comparatora w trybie odejmowania. Wejście A idzie na tylne wejście comparatora.
- Podłącz wejście B do bocznego wejścia tego samego comparatora.
- Powtórz symetrycznie: drugi comparator z B na tyle i A na boku.
- Wyjścia obu comparatorow połącz w OR (pyl schodzacy się do jednego punktu).
- Kiedy A=ON, B=OFF: comparator 1 daje sygnał (A > B), comparator 2 daje 0. Wyjście = ON.
- Kiedy A=OFF, B=ON: comparator 1 daje 0, comparator 2 daje sygnal. Wyjście = ON.
- Kiedy A=ON, B=ON: oba comparatory odejmuja równe wartości = 0. Wyjście = OFF.
- Kiedy A=OFF, B=OFF: brak sygnału na obu. Wyjście = OFF.
Zastosowanie XOR: system oświetlenia sterowany z dwóch punktow. Dźwignia przy drzwiach wejściowych i dźwignia przy lozku. Zmiana stanu DOWOLNEJ dźwigni przełącza światło. Dokładnie jak przełącznik schodowy w prawdziwym domu. Świetnie działa z automatycznym oświetleniem.
Bramka XNOR (Exclusive NOR)
Odwrócony XOR - daje sygnał gdy oba wejścia sa w TYM SAMYM stanie (oba ON lub oba OFF). Budowa: XOR + NOT na wyjsciu. Zastosowanie: detektor "zgodnosci" - sprawdza, czy dwa sygnały sa identyczne. Przydatne w zamkach kodowych i systemach weryfikacji.
5. Flip-flopy i pamięć
RS Latch (Set-Reset)
Najprostszy układ pamieci. Ma dwa wejscia: Set (zapamiętaj ON) i Reset (zapamiętaj OFF). Wyjście utrzymuje ostatni stan az do zmiany. W Minecraft: dwie torche skierowane do siebie przez bloki. Zasilenie jednego bloku gasizi jedna torche (set), zasilenie drugiego - druga (reset).
Zastosowanie: automatyczne drzwi z dwoma przyciskami - przycisk "otworz" (set) otwiera drzwi i zostają otwarte. Przycisk "zamknij" (reset) zamyka. Drzwi nie zamykają się same po chwili jak z przyciskiem bezpośrednio.
T Flip-Flop
Zamienia impuls (przycisk) w przełącznik (dzwignie): jedno naciśnięcie - ON, drugie naciśnięcie - OFF. Kompletny poradnik T flip-flopa z 5 różnymi konstrukcjami znajdziesz w dedykowanym artykule. To jeden z najczęściej potrzebnych układów w redstone'ie.
D Flip-Flop (Data)
Zapamiętuje stan wejścia danych (D) w momencie impulsu na wejściu zegarowym (Clock). Używany w rejestrach i pamięci wielobitowej. Budowa: zablokowany repeater - wejście D podłączone do głównego wejścia repeatera, wejście Clock podłączone do blokady bocznej. Kiedy Clock daje impuls, repeater odblokowuje się na chwile i zapamiętuje aktualny stan D.
Tak - i ludzie to robia. Łącząc bramki logiczne, flip-flopy i pamięć możesz zbudować pełny ALU (Arithmetic Logic Unit), rejestry, RAM i nawet proste wyswietlacze. Istnieją komputery redstone'owe w Minecraft, które uruchamiają grę w grę (np. Tetris). To gigantyczne projekty (tysiaace bloków), ale dowodzą, ze redstone jest Turing-complete. Na początek zacznij od prostego 4-bitowego sumatora, zanim wezmiasz się za procesor.
Powiązane poradniki
- T Flip-Flop - 5 różnych konstrukcji układu przelacznikowego.
- Komparator - kluczowy komponent bramek XOR i układów pamieci.
- Powtarzacz - blokowanie repeaterow w D flip-flopach.
- Zegary redstone - generowanie impulsow zegarowych dla flip-flopow.
- Redstone w budowlach - zamki kodowe z bramkami AND.
- Redstone od podstaw - fundamenty dla początkujących.