MMJoy/MMjoy2

Forum dedicado a Joysticks, HOTAS, Track-Ir, Freetrack, contrôles e cockpit's tipo "faça você mesmo", etc.
wpessi

Re: MMJoy/MMjoy2

Post by wpessi »

Olá!

Estou tendo um problema com os botões em matrix do MMJoy2...
Nas configurações "joystick buttons", on de mostram os botões hardware, funciona normalmente. Cada botão que aperto acende em vermelho.
Já nos botões do joystick, mesmo estando configurado para Switch ON, quando eu pressiono ele não reconhece como switch on...
Por exemplo, no VKB Button Tester do próprio mmjoy2 com log ligado, quando aperto o botão 1 e o que aparece é:

Btn #1 pressed
Btn #1 unpressed

mesmo sem soltar o botão (e isso é instantâneo)...

Alguma ideia do que esteja acontecendo!?

É uma matrix bem simples, de 8 botões (2x4). Fiz para testar e deu nisso...
21_Sokol1
Veterano
Veterano
Posts: 15493
Joined: 01 Aug 2003 21:00
Location: Uberaba-MG

Re: MMJoy/MMjoy2

Post by 21_Sokol1 »

Poste uma imagem da tela do JoySetup mostrando como configurou a matrix.
wpessi

Re: MMJoy/MMjoy2

Post by wpessi »

21_Sokol1 wrote:Poste uma imagem da tela do JoySetup mostrando como configurou a matrix.
Aí está!
Image
(o arduino não está conectado).
21_Sokol1
Veterano
Veterano
Posts: 15493
Joined: 01 Aug 2003 21:00
Location: Uberaba-MG

Re: MMJoy/MMjoy2

Post by 21_Sokol1 »

Os switches que esta usando é o de alavanca (toggle switch) ou apertar (press button)?

Vou passar sua foto para o MegaMOZG e ver o que ele fala.
wpessi

Re: MMJoy/MMjoy2

Post by wpessi »

21_Sokol1 wrote:Os switches que esta usando é o de alavanca (toggle switch) ou apertar (press button)?

Vou passar sua foto para o MegaMOZG e ver o que ele fala.

São press button. Na real são micro switches.
wpessi

Re: MMJoy/MMjoy2

Post by wpessi »

Estranhamente eu configurei todas as saídas para o modo "encoder" e funcionou como SwitchON. É um pouco óbvio, já que o encoder funciona como botão, mas o estranho é que os três modos de Switch (Switch/SwitchON/OFF) fazem a mesma coisa (liga/desliga instantaneamente). Exceto o modo Soft Switch que funciona normal também por algum motivo misterioso...
21_Sokol1
Veterano
Veterano
Posts: 15493
Joined: 01 Aug 2003 21:00
Location: Uberaba-MG

Re: MMJoy/MMjoy2

Post by 21_Sokol1 »

Testa com o MODE ao invéz de "Switch ON" deixe "-------" tipo nesta configuração:

http://simhq.com/forum/files/usergals/2 ... ilde_9.png

Switch ON e OFF é para quando usar Encoder ou "toggle switch" (alavanca) neste caso pode optar em deixar ligado direto, ou apenas enviar um sinal momentâneo quando ligado ou desligado, setando um valor em TIMER.
wpessi

Re: MMJoy/MMjoy2

Post by wpessi »

21_Sokol1 wrote:Testa com o MODE ao invéz de "Switch ON" deixe "-------" tipo nesta configuração:

http://simhq.com/forum/files/usergals/2 ... ilde_9.png

Switch ON e OFF é para quando usar Encoder ou "toggle switch" (alavanca) neste caso pode optar em deixar ligado direto, ou apenas enviar um sinal momentâneo quando ligado ou desligado, setando um valor em TIMER.

PERFEITO!
Funcionou normal.
Eu estava seguindo as instruções do manual no github. Nem imaginava que daria pra fazer isso sem configurar o "mode"!
Mas agora entendi...

Era isso aí! Muito obrigado pela ajuda!
21_Sokol1
Veterano
Veterano
Posts: 15493
Joined: 01 Aug 2003 21:00
Location: Uberaba-MG

Re: MMJoy/MMjoy2

Post by 21_Sokol1 »

Firmware MMJoy2 para "Beta Tester":

MMJOY2[20160812]

Mudanças:
1) Removida a emulação de mouse e teclado, para reduzir o trabalho do controlador e acelerar a resposta do firmware. Era de pouco uso.
2) Suporte para botões aumentato para 128. Funções especiais para botões (Encoder, Toggle Switches, Timers, etc) estão disponíveis apenas para os botões 1 a 32, acima disso os botões funcionarão como botões momentâneos simples.
3) Otimizado o protocolo de comunicação com o sensor TLE5011, reduzindo o tempo em 30%.
4) Otimizado o protocolo de leitura de Shift Register - controlador de botões externo, opção à matrix de diodos.
5) Otimizado a precisão do calcúlo matemático para o TLE5011, agora é 40.000 pontos num ângulo de 360 graus (antes era 21.000), removido a "auto-sincronia" com o imã (se o curso do eixo ultrapassar 40.000, sera exibido um aviso, "fora do campo do imã). Na pratica o TLE5011 agora tem 40.000 pontos de resolução (cerca de 15 bits) em 360 graus de rotação do imã, ou cerca de 111 pontos de resolução por grau. (1)
6) Adicionada o opção para uso de chave "toggle switch NC (Normally closed)" - contatos fechados na posição OFF:

Image

7) Adicionada "sincronização" para aceleradores (throttle) duplos, que ativada por botão, copia a leitura do primeiro eixo para o segundo, fazendo os motores responder 100% iguais. (2)
(1) Um típico gimbal de joystick move cerca de 20+20 graus, então na prática se consegue ~4.400 pontos de resolução com o TLE5011, mais ou menos 12 bits.

(2) Essa sincronização de eixos por cópia é usada no throttle X-55/56, quando as manetes estão travadas juntas um sensor ótico é ativado e faz com que os dois motores respondam à leitura do primeiro eixo, assim a aceleração ou desacelerção dos motores é igual.
21_Sokol1
Veterano
Veterano
Posts: 15493
Joined: 01 Aug 2003 21:00
Location: Uberaba-MG

Re: MMJoy/MMjoy2

Post by 21_Sokol1 »

O cara do ConTROLLer terminou a montagem - teve uns perrenges com ajustes dos sensores por não :icon_rtfm corretamente :P - ficou tão satistfeito que:

Image

"I would like to print a t-shirt with the text: "I build PC game controllers! What's your superpower?" :rofl:
User avatar
40_Griffon
Ala
Ala
Posts: 1667
Joined: 17 Dec 2005 21:00
Location: Santos/SP

Re: MMJoy/MMjoy2

Post by 40_Griffon »

E ainda zerou o design colocando aquela badge da North American Aviation :rock:
21_Sokol1
Veterano
Veterano
Posts: 15493
Joined: 01 Aug 2003 21:00
Location: Uberaba-MG

Re: MMJoy/MMjoy2

Post by 21_Sokol1 »

Como agora o MMjoy2 suporta até 128 botões e o Games Controllers dfo rWindows e certos jogos "vêem" apenas 32, fiz um teste aqui,
e o DCS World (vê 128) e o IL-2 BoS (vê 64)usam a DImput.DLL mais atual e "vêem" estes botões sem necessidade de usar keymapper
(o "aperte botão do joy para apertar teclas para executar comandos nos jogos" que os gringos "TARGET/Manager" adoram :P ).

https://s9.postimg.org/6lqzj8cq7/128buttons.jpg

https://s9.postimg.org/erk2edbhr/Button_box.jpg
21_Sokol1
Veterano
Veterano
Posts: 15493
Joined: 01 Aug 2003 21:00
Location: Uberaba-MG

Re: MMJoy/MMjoy2

Post by 21_Sokol1 »

Nova versão, agora o HAT pode ser modificado pelos Shifts.

https://sites.google.com/site/mmjoyproj ... skacivania
Destructorbr
Posts: 11
Joined: 16 Mar 2016 19:01

Re: MMJoy/MMjoy2

Post by Destructorbr »

21_Sokol1 wrote:Firmware MMJoy2 para "Beta Tester":

MMJOY2[20160812]

Mudanças:
1) Removida a emulação de mouse e teclado, para reduzir o trabalho do controlador e acelerar a resposta do firmware. Era de pouco uso.
2) Suporte para botões aumentato para 128. Funções especiais para botões (Encoder, Toggle Switches, Timers, etc) estão disponíveis apenas para os botões 1 a 32, acima disso os botões funcionarão como botões momentâneos simples.
3) Otimizado o protocolo de comunicação com o sensor TLE5011, reduzindo o tempo em 30%.
4) Otimizado o protocolo de leitura de Shift Register - controlador de botões externo, opção à matrix de diodos.
5) Otimizado a precisão do calcúlo matemático para o TLE5011, agora é 40.000 pontos num ângulo de 360 graus (antes era 21.000), removido a "auto-sincronia" com o imã (se o curso do eixo ultrapassar 40.000, sera exibido um aviso, "fora do campo do imã). Na pratica o TLE5011 agora tem 40.000 pontos de resolução (cerca de 15 bits) em 360 graus de rotação do imã, ou cerca de 111 pontos de resolução por grau. (1)
6) Adicionada o opção para uso de chave "toggle switch NC (Normally closed)" - contatos fechados na posição OFF:

Image

7) Adicionada "sincronização" para aceleradores (throttle) duplos, que ativada por botão, copia a leitura do primeiro eixo para o segundo, fazendo os motores responder 100% iguais. (2)
(1) Um típico gimbal de joystick move cerca de 20+20 graus, então na prática se consegue ~4.400 pontos de resolução com o TLE5011, mais ou menos 12 bits.

(2) Essa sincronização de eixos por cópia é usada no throttle X-55/56, quando as manetes estão travadas juntas um sensor ótico é ativado e faz com que os dois motores respondam à leitura do primeiro eixo, assim a aceleração ou desacelerção dos motores é igual.
boa noite, era exatamente isso que eu estava precisando! mas também não sabia que poderia ter deixado o mode sem configurar para conseguir essa função do botão switch!
finalizei minha button box,e funcionou sem mtos problemas. Mas estou pensando em fazer outra, um pouco maior e também acrescentar o shift register, que me parece usar menos cabos, e menos dor de cabeça!!
21_Sokol1
Veterano
Veterano
Posts: 15493
Joined: 01 Aug 2003 21:00
Location: Uberaba-MG

Re: MMJoy/MMjoy2

Post by 21_Sokol1 »

Bom notícia. :)

Posta umas fotos para a gente ver. ;)

A Matrix de Diodos quando se usa muitos botões realmente vira uma bela confusão.
Nesse ponto a placa Shift Registger (fácil de montar e barata) ajuda bem.
Pois dela sai dois fios para cada botão (também pode usar o +5V compartilhado com todos os botões, se quiser).
Post Reply