Implemente un interruptor giratorio, un interruptor de palanca y potenciómetros con Arduino para simular una pulsación de teclado

1

Estoy haciendo un controlador para mi hijo; para ser utilizado en un videojuego en PC.

Obtuve un interruptor giratorio de 11 posiciones, pocos interruptores y un par de potenciómetros. Ahora, sí revisé algunos tutoriales y puedo ver que la mayoría de ellos implementan un cambio momentáneo; Así que estoy tratando de trabajar una estrategia para implementar los otros interruptores y los potenciómetros. Como tablero estoy usando un teensy 3.1

  • para el interruptor giratorio estaba pensando en conectar los 5 polos correctos a la misma señal, y lo mismo con los 5 polos izquierdos; de modo que todos, excepto el polo central, estarán conectados, y si lo giro hacia la derecha es como si presionara el botón + (como para aumentar la velocidad de un automóvil), y el botón - si voy por el otro lado. ¿Es esto aceptable o la señal al cambiar de posición se puede perder o me da resultados incorrectos?

  • Para el interruptor de palanca; ¿Puedo implementarlos de la misma manera que un botón momentáneo? Entonces, cuando habilito el interruptor (para que el circuito esté abierto), se envía un mensaje de pulsación del teclado, mientras que cuando se desactiva el interruptor, ¿se presiona nuevamente el botón?

  • ¿Qué pasa con el potenciómetro? ¿Hay alguna manera de presionar los botones cuando lo gire en una dirección u otra? Estos no son codificadores giratorios, por lo que se detienen en un punto; y estaba pensando que podrían ser útiles como una manera de moverse por el menú.

pregunta rataplan

1 respuesta

0

Algunas soluciones que implementé:

  • Conecté resistencias entre cada polo del interruptor giratorio, hasta el último, saltando solo el polo común por razones obvias. Luego conecté la primera muesca a la positiva, la última muesca a la negativa y el pin común a una de las entradas analógicas del controlador; así que cuando leo los valores; Recibo pasos finitos entre cada muesca; y como tal, puedo implementar los diversos valores de aumento y disminución que necesito.

  • El conmutador se ha implementado como matriz; así que uso 2 pines para cada uno de ellos, y observo el estado de espera y liberación, para averiguar qué hacer.

  • El potenciómetro se implementó como eje analógico directamente en el microcontrolador; Lectura de datos directa desde la entrada analógica, con un poco de normalización para evitar fluctuaciones.

respondido por el rataplan

Lea otras preguntas en las etiquetas