¿Creando un bloqueo de combinación usando puertas lógicas?

6

Estoy tratando de averiguar cómo crear un bloqueo de combinación usando puertas lógicas, de modo que se deba ingresar una contraseña (digamos, al presionar los botones numerados) en el orden correcto.

Entiendo por completo las puertas lógicas, y tengo un poco de dominio de las chanclas y los pestillos, pero definitivamente me estoy quedando atascado en cómo usarlos en la combinación correcta.

Por ejemplo, si hay 3 botones (llámelos 1, 2 y 3), me gustaría poder configurar una contraseña como 1 2 3 1 (el código está bien), donde tienen para ingresar en ese orden exacto, de lo contrario, debe comenzar desde el principio nuevamente (1 2 3 3 3 3 1 no funcionará).

¿Algún consejo, enlaces, sugerencias sobre esto?

    
pregunta JustcallmeDrago

2 respuestas

4

Probablemente usaría dos bits para codificar los tres interruptores, y el enfoque general sería tener una cadena de pares (uno para cada bit) de flip-flops D o JK para aceptar la secuencia de dígitos de entrada, esencialmente una Registro de desplazamiento para pares de bits. Luego tendría que haber un circuito de rebote de rebote para los interruptores, y de alguna manera generar una señal de reloj a partir de las pulsaciones de teclas (probablemente en la liberación) para desplazar los dígitos a través del registro. Finalmente, las puertas XOR entre las etapas del registro de desplazamiento y los dígitos de la clave (cableado a 1231 o usar interruptores, etc.) producirán señales para indicar cuándo cada dígito es una coincidencia correcta (lógica baja en la coincidencia), y luego una señal múltiple. -Entrada NOR de las salidas XOR daría una señal de salida final que indicaría cuando toda la secuencia en el registro de desplazamiento coincide con la clave.

    
respondido por el JustJeff
2

Hace mucho tiempo que hice un bloqueo de 'combinación' con un botón. Se utilizó un registro de desplazamiento. Una pulsación larga del botón cambiaría en un 0, una corta haría un cambio en un 1. (Usé algunas resistencias y condensadores para hacer esto, pero hay formas más elegantes). Las salidas del registro de desplazamiento se conectaron a dos líneas de inhibición mediante diodos. Para abrir la cerradura, una línea de inhibición tuvo que colocarse en alto (por una resistencia), la otra baja. El código fue determinado por la forma en que los diodos se conectan a las líneas de inhibición.

En ese momento vivía en una caravana. No hay aseo dentro de la caravana. La puerta cayó automáticamente en la cerradura cuando la cerré detrás de mí. Sin la cerradura electrónica, tendría que desenterrar la llave de repuesto escondida detrás del séptimo árbol cada vez que me olvidé de llevarme las llaves cuando fui a una visita nocturna al baño.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas