Necesito un circuito que pueda "simular" abrir / cerrar una válvula para un tanque de agua. El circuito tiene solo 2 entradas, 'm' (mínimo) y 'M' (máximo), y una salida 'V' (válvula). La válvula solo está abierta si V = Alto (1). El tanque tiene un medidor de agua flotante que sube y baja con el nivel del agua del tanque.
Cuando el tanque se está vaciando, tan pronto como el medidor de agua alcanza un cierto nivel, mínimo (m), la entrada 'm' es Baja y la válvula debería abrirse para llenar el tanque. Tan pronto como el medidor de agua alcanza el mínimo (m) de nuevo en la dirección ascendente, 'm' se elevará, pero la válvula debe permanecer abierta (= 1). Cuando el tanque se está llenando, tan pronto como el medidor de agua supera cierto nivel Máximo (M), la entrada 'M' es Alta y la válvula debería estar cerrada. Si el tanque comienza a vaciarse de nuevo, 'M' se volverá baja, pero la válvula debería permanecer cerrada.
m = Low (0) y M = High (1) nunca sucederán simultáneamente.
Necesito hacer dos versiones de este circuito: una que usa solo puertas NAND y otra que usa un Flip-Flop JK.
Intenté usar enlace para fines de simulación. Una de las respuestas tiene una implementación de compuerta NAND que funciona, pero simplemente no puedo envolver mi cabeza alrededor del circuito con el flip-flop JK.