3 votos

Sincronizar dos entradas de pulsos de redstone

Estoy haciendo una granja de oro en Minecraft. Estoy haciendo un sistema de recogida automática. Tengo un minecart de tolva que funciona en un bucle de descarga.

Tengo un problema con el bucle de descarga. Quiero utilizar el mismo carro-mina con tolva para recoger y descargar los artículos. Necesito una forma de mantener el carro en el bucle de descarga hasta que el carro esté vacío, y luego liberarlo al bucle de recogida.

Para pasar de un bucle a otro tengo un interruptor que hace girar la vía. Este interruptor se activa automáticamente. Por defecto OFF estado del interruptor es permanecer en el bucle de descarga. Si se detecta un carro de tolva vacío, el interruptor se activa durante un par de segundos y el carro de tolva pasa al bucle de recogida.

Estoy enviando un ON pulso sólo cuando el carro esté vacío y, en caso contrario, que la salida sea OFF . Utilicé un riel del detector como una salida y una medición del comparador como otra salida. El comparador es ON cuando el carro está sobre el riel del detector y tiene artículos y el riel del detector está ON cuando el carro está sobre el carril. Así, si el carril detector está en ON pero el comparador está OFF Sé que el carro de la tolva está vacío. Hay tres estados:

State          Detector rail        Comparator        Desired output                                
Cart full      ON                   ON                OFF
Cart empty     ON                   OFF               ON
No cart        OFF                  OFF               OFF

Esto es XOR comportamiento. Alimenté ambas salidas con un XOR puerta. Este es el problema, una de mis entradas tiene un 1 tick retraso (ticks del juego, no ticks de la piedra roja). Creo que esto hace que mi XOR para tener estados de transición porque las dos entradas no están sincronizadas. Esto provoca un comportamiento no deseado del que daré un ejemplo:

Así es como están conectadas mis entradas:

Detector-carril -> repetidor( 2 tick delay) -> comparador( 2 tick delay) -> entrada a XOR .

Comparador de lectura detector-carril( 2 tick delay) -> repetidor( 2 tick delay) -> entrada a XOR .

Todo lo demás es cable de redstone.

Por lo que entiendo de lo anterior, ambas entradas deberían tener exactamente el mismo retardo, llegar al XOR puerta al mismo tiempo y mantener la salida del XOR puerta OFF . Cuando paso una carretilla llena sobre el riel del detector, mi XOR envía un 1 tick ON pulso de salida al conmutador de vía.

Sospecho que una de las entradas tiene un retardo diferente y creo que es porque el comparador tiene que leer el contenido del carro de la tolva cuando está en el carril del detector. No estoy seguro de la verdadera causa.

Lo que quiero: cuando un carro lleno pasa por encima de la barandilla, el XOR la puerta recibe las dos entradas ON ON en el mismo momento y la salida se mantiene OFF . ¿Cómo puedo sincronizar estas señales para no tener 1 tick ON ¿pulsos?

Lo que he probado:

  • He buscado mucho en Internet y en los foros sobre minas en busca de información sobre cómo sincronizar los pulsos. No pude encontrar nada sobre sincronización de pulsos.

  • Intenté pedir ayuda a amigos en servidores de Minecraft pero ninguno de ellos han profundizado tanto en la redstone.

  • También he probado a añadir un comparador al XOR para ver si eso hace que se ignore 1 tick porque según El wiki oficial de Minecraft "Los comparadores de Redstone no suelen responder a las fluctuaciones de potencia o intensidad de la señal de un solo clic".

A modo de aclaración:

Aquí están las entradas de la puerta XOr: two inputs to an XOR gate using a detector rail and a comparator

Aquí está la puerta XOR propiamente dicha: a standard XOR gate receiving two inputs, the output is connected to a sticky piston below a diamond block

Esto es lo que ocurre cuando una carretilla con artículos pasa por encima de la vía (las entradas están en ON y la salida debe estar en OFF en todo momento)

the whole circuit viewed from the side. The hopper cart can be seen on top of the detector rail. The two torches showing the inputs of the XOR gate show that the gate has both inputs ON. The sticky piston can be seen extending the diamond block

2voto

Jonathan Chiang Puntos 21

Prueba el circuito que se indica a continuación (se conecta a la salida de la puerta XOR). Puedes ajustar el retardo utilizando el repetidor conectado al pistón pegajoso. El componente detrás del bloque móvil es un comparador. Me funcionó en la versión 1.14.4

enter image description here

Sin el otro repetidor, se filtraría un pulso cuando el pistón está haciendo retroceder el bloque.

0 votos

Muchas gracias, ha funcionado perfectamente.

0voto

Wim Ombelets Puntos 73

Puedes construir un extensor de pulso:

enter image description here

Sólo tienes que poner esto detrás de tu salida y se ignorarán todos los pulsos de 1 palanca.

0 votos

Acabo de conectar esto a la salida de mi puerta XOR. Hizo que el pulso de salida ON no deseado en la entrada ON ON se convirtiera en 2 ticks de juego en lugar de uno. Probado usando pistones pegajosos. Por desgracia, el problema sigue siendo. Necesito que ignore ese pulso ON de un tick. ¡Gracias por la ayuda, sin embargo!

0 votos

Como he dicho, tiene que estar en la salida, no en la entrada.

0 votos

¿La salida de la puerta XOR o el propio carril detector? No sé dónde más hay una salida. En breve adjuntaré fotos de mi circuito

JugonesTop.com

Jugonestop es una comunidad para amantes del gaming. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X