Simulando una 'tecla de cambio' sin usar relés

1

Han pasado años desde que trabajé día a día con la electrónica y poco a poco vuelvo a la afición. Sin embargo, esta es una pregunta relacionada con una intersección de mis pasatiempos: arcade stick modding y electrónica.

Tengo un stick con 4 botones para "funciones" como "Seleccionar", "Inicio", etc. El problema es que olvidé 2 funciones, por lo que soy un número corto de 2 botones.
Puedo resolver eso con una función de "cambio". Así que 1 botón será 'shift', 3 botones con funciones + 3 shift + button = 6 botones.

Los PCB de la barra Arcade con conexión a tierra común simplemente cierran el suelo con un pin en el PCB para registrar la activación del botón, así que si puedo simular un relé NC / NO utilizando piezas más pequeñas, puedo hacer que funcione (el botón de cambio simplemente cerrar los contactos a un pin diferente). La cosa es que no quiero usar 4 relés enormes para hacer eso. Creo que eso significa que tengo que tirar bajo en los pines de la PCB, he medido y tengo 3.3v entre la GND y el pin de la PCB, así que realmente tengo que encontrar una manera de generar 'tirones bajos' desde algo.

Tengo una línea VCC de 5v que puedo usar para probablemente mover algunos transistores, pero no puedo saber si puedo hacer que funcione con GND como la 'señal' para pasar.

Esto sería lo que haría usando un relé (por supuesto, eso es para un solo conjunto de botones, no todos de ellos, necesitaría 3 relés para eso y estoy tratando de diseñar algo rápido y simple).

Por eso me inclino ante las personas que son más inteligentes y hábiles en electrónica para ayudarme con eso.

    
pregunta coredump

1 respuesta

2

El cambio adicional no parece necesario.

Simplemente reciba los cuatro botones en su PCB, luego implemente las modalidades en el software / firmware:

A | B | C | D <-- Buttons (0=pressed, 1=open)
-------------
1 | 1 | 1 | 1 <-- Nothing pressed (idle)
0 | 1 | 1 | 1 <-- Button A
1 | 0 | 1 | 1 <-- Button B
1 | 1 | 0 | 1 <-- Button C
0 | 1 | 1 | 0 <-- Button Shift-A
1 | 0 | 1 | 0 <-- Button Shift-B
1 | 1 | 0 | 0 <-- Button Shift-C

El uso de conmutación de estado sólido (o un relé) aumentará el número de salidas en relación con las entradas. Si tiene un sistema con solo 4 entradas de botón (porque fue diseñado para funcionar con controladores de 4 botones), ¿dónde conectará las señales adicionales que generó?

Si su sistema original fue diseñado para recibir 6 botones, pero solo tiene 4 botones, entonces puede usar el enfoque de firmware sugerido o una solución de decodificación (por ejemplo, 74LS148) para implementar el 4 - > 6 transformaciones.

Si desea obtener más detalles sobre este enfoque, proporcione más información sobre a qué está conectando el controlador modificado y lo explicaré de forma adecuada.

    
respondido por el DrFriedParts

Lea otras preguntas en las etiquetas