hi.
I'm a bit stuck and i'd really appriciate any kind of help.
i have 5 switches with keyboard style action, with 32 different possible conbinations of output (ie 32 different combinations of keys being pressed at the same time). I would like the logic state of the 5 switches to be valid only when the first of the held keys has been released.
in other words if you imagine 5 keyboard style keys on a pcb numbered 1 - 5, if i wanted to send 1,2 and 5 high, i only want that conbination to be valid when i let go of one or all of the buttons.
once one of the originally held buttons goes low, the state (ie 1,2 & 5 = high, 4 & 3 = low) is sent to a 5-32 line decoder and the inputs are cleared, so a single positive going edge from switches 1,2 and 5 are sent when any one that has been pressed is released, regardless of weather the remaining switches still have physical contacts. when each of the switches is released, the process repeats.
Im not sure if im asking alot or there is a fairly simple solution, but any help or direction would be superb. thanks.
I'm a bit stuck and i'd really appriciate any kind of help.
i have 5 switches with keyboard style action, with 32 different possible conbinations of output (ie 32 different combinations of keys being pressed at the same time). I would like the logic state of the 5 switches to be valid only when the first of the held keys has been released.
in other words if you imagine 5 keyboard style keys on a pcb numbered 1 - 5, if i wanted to send 1,2 and 5 high, i only want that conbination to be valid when i let go of one or all of the buttons.
once one of the originally held buttons goes low, the state (ie 1,2 & 5 = high, 4 & 3 = low) is sent to a 5-32 line decoder and the inputs are cleared, so a single positive going edge from switches 1,2 and 5 are sent when any one that has been pressed is released, regardless of weather the remaining switches still have physical contacts. when each of the switches is released, the process repeats.
Im not sure if im asking alot or there is a fairly simple solution, but any help or direction would be superb. thanks.