¿Cómo puedo hacer que un mouse con los botones L y R giren dependiendo de en qué lado del teclado está encendido?

5

Estaba pensando en intentar hacer un pequeño prototipo de un mouse inalámbrico que era zurdo o diestro dependiendo de en qué lado del teclado está encendido.

¿Cómo puedo modificar un mouse para que las señales de los clics del botón se crucen si están en los lados opuestos del teclado?

Estoy pensando que algún tipo de componente pequeño que sepa si es con una distancia de ancho de teclado de algo conectado a un lado del teclado podría alternar cualquier mecanismo que haga la inversión.

¿Es esto factible?

    
pregunta Aaron Anodide

6 respuestas

6

un interruptor manual sería el más fácil, pero podría usar los LED IR en cada lado del teclado y los 2 receptores IR uno en cada lado del mouse, luego solo detectará en qué lado está encendido el LED IR y cambia los botones a la configuración correcta.

    
respondido por el jsolarski
5

Supongo que si el mouse se encuentra en el otro lado del teclado, ¿está en manos de alguien que es zurdo? Es posible que pueda salirse con la idea de tener sensores capacitivos en áreas clave: un juego en el que las personas diestras podrían poner piel (dedos, palmas, etc.) y otro donde la gente zurda lo haría. Si no hay mucha superposición, entonces puede ser capaz de juzgar si una persona es zurda o diestra en función de dónde toca el mouse con la mano.

El hombre es probablemente patentable si funciona.

    
respondido por el AngryEE
4

Podrías hacer un sensor de efecto Hall en el mouse con un imán incrustado en el mousepad o escritorio.

Dependiendo de qué lado del mousepad esté boca arriba, el sensor de efecto Hall devolverá un valor positivo o negativo que refleja el lado norte o sur del campo magnético.

A continuación, puede cambiar los botones izquierdo y derecho del mouse según los valores provenientes del sensor de efecto Hall.

    
respondido por el mjcarroll
3

Sugeriría una solución más simple: compruebe si el sensor de movimiento del mouse puede detectar cuándo se levanta el mouse (No sé si es factible, pero creo que lo es), si no, agregue un poco de sensor en la parte inferior del mouse, que comprueba si el mouse se encuentra en el suelo. Ahora, cuando el mouse se levanta, digamos 15 cm, se coloca el mouse en un estado "sin establecer", el primer botón que se presiona, después de que el mouse se encuentra en una superficie, define la orientación del botón.

Ejemplo: el mouse se encuentra a la derecha del teclado: levante el mouse y vuelva a colocarlo en el lado izquierdo del teclado. Presione el botón del mouse a la derecha : el mouse ahora es un mouse del lado izquierdo (botón derecho = Botón 1).

Si el láser, que la mayoría de los ratones tiene hoy en día, o el led LED es capaz de detectar la distancia desde la superficie (o el movimiento hacia afuera de ellos), podría implementar la solución completamente en el software en el lado del conductor. Esto podría incluso funcionar con ratones estándar.

Para minimizar el cambio accidental de botones y permitir "deslizar" el mouse varias veces sobre la misma superficie, simplemente se activa el estado de "desarmado" después de que el mouse haya estado en el aire a una altura de ~ 15 cm y durante más de 2 segundos.

    
respondido por el polemon
2

Esta respuesta asume que lo importante no es si el mouse está a la izquierda o la derecha del teclado, sino si la mano izquierda o derecha está sobre el mouse.

Si mira el mouse en su mano, verá que hay un agujero entre el pulgar y el índice, donde no hay contacto de la mano con el mouse. Así que coloca un contacto táctil en ese lugar en ambos lados del mouse. Cuando la mano izquierda está en el mouse, la palma descansará sobre el contacto táctil derecho, y viceversa para la mano derecha.

Si la funda del mouse es lo suficientemente delgada, puede colocar el contacto táctil como una pieza de lámina conductora dentro de la funda. La lectura de contactos táctiles es una función comúnmente integrada en los microcontroladores modernos. nota de la aplicación de TI .

Entonces, un pequeño micro puede leer los dos sensores táctiles y decidir qué mano está en el mouse, e intercambiar los botones con un 74hc4053 o similar. Por supuesto, un diseño comercial integraría todas las funciones en el microcontrolador del ratón.

    
respondido por el markrages
1

Podría colocar un LED IR montado en el mouse alimentado por su batería interna.

Luego, puede colocar un receptor de IR montado en el lado uno del teclado orientado hacia el lado. Luego construya un circuito de recepción de IR simple que detecte la presencia del mouse en un lado, o la no presencia del mouse, lo que significa que debe estar en el otro lado.

El receptor de infrarrojos en el teclado no tiene que tener ninguna interfaz de teclado especial, ya que es el mouse el que es inalámbrico y no el teclado. Simplemente conecte su circuito al puerto serie de su computadora, luego realice el botón de encendido Software dependiendo de la señal recibida en el puerto serie.

    
respondido por el BG100

Lea otras preguntas en las etiquetas