Page 11 of 22

Re: MMJoy/MMjoy2

Posted: 25 Jul 2016 09:49
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...

Re: MMJoy/MMjoy2

Posted: 25 Jul 2016 09:58
by 21_Sokol1
Poste uma imagem da tela do JoySetup mostrando como configurou a matrix.

Re: MMJoy/MMjoy2

Posted: 25 Jul 2016 11:01
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).

Re: MMJoy/MMjoy2

Posted: 25 Jul 2016 11:07
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.

Re: MMJoy/MMjoy2

Posted: 25 Jul 2016 11:13
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.

Re: MMJoy/MMjoy2

Posted: 25 Jul 2016 11:22
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...

Re: MMJoy/MMjoy2

Posted: 25 Jul 2016 13:27
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.

Re: MMJoy/MMjoy2

Posted: 25 Jul 2016 13:41
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!

Re: MMJoy/MMjoy2

Posted: 08 Aug 2016 13:41
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.

Re: MMJoy/MMjoy2

Posted: 12 Aug 2016 17:19
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:

Re: MMJoy/MMjoy2

Posted: 12 Aug 2016 22:01
by 40_Griffon
E ainda zerou o design colocando aquela badge da North American Aviation :rock:

Re: MMJoy/MMjoy2

Posted: 13 Aug 2016 14:25
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

Re: MMJoy/MMjoy2

Posted: 18 Aug 2016 14:10
by 21_Sokol1
Nova versão, agora o HAT pode ser modificado pelos Shifts.

https://sites.google.com/site/mmjoyproj ... skacivania

Re: MMJoy/MMjoy2

Posted: 31 Aug 2016 23:02
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!!

Re: MMJoy/MMjoy2

Posted: 01 Sep 2016 01:31
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).