Ajuda Me ajudem com script via arduino

Mjras

Membro
Registrado
Setembro 22, 2020
Mensagens
3
Pontos de reações
1
Idade
25
Olá, como todos sabem no MK11 por exemplo não funciona o autohotkey, ent queria usar o arduino (leonardo) para emular o teclado e fazer script de combos....
Aceito ajuda, já tentei (sem ajuda) e não conseguir kkjj ficou dando loop infinito,etc... Gostaria de saber se alguém manja programar nesse formato... deve ser coisa ''basica'' pra quem sabe
Sem título.png
 

Caillou

Velha Guarda
Counter Strike: GO VIP
Registrado
Dezembro 29, 2017
Mensagens
1,390
Pontos de reações
783
Idade
32
Localização
Eu tô muito longe de você
Website
brcheats.org
Cê já fez toda a parte eletrônica do arduino? Se sim:

Na função de início:
Declara o pino que estiver com o input para Pullup, pra sempre ficar ligado;
Inicia o controle de teclado usando keyboard.begin();

Na função de loop:

Você pode escolher entre um "if" e "while" pra verificar se o botão foi pressionado ou não.
Dentro desse "if" ou "while" você indica as teclas que quer que ele pressione usando keyboard.press() como:

keyboard.press(KEY_LEFT_SHIFT ); = Pressiona o Shift (Ver mais Aqui )
keyboard.press('d'); = Pressiona D, use a tecla entre aspas simples para indicar.

para finalizar ainda dentro do loop é necessário chamar a função de "release", já que do modo que estão a tecla permanece apertada.

keyboard.release(tecla); - Solta a tecla indicada
keyboard.releaseAll(); - Solta todas as teclas

e por fim bota um delay de uns 1000ms antes de iniciar novamente pra evitar problemas de sobrescrever ações do teclado original.


E além disso é sempre importante lembrar que o Arduino pode ter tempo de resposta variável dependendo as condições.
 

Mjras

Membro
Registrado
Setembro 22, 2020
Mensagens
3
Pontos de reações
1
Idade
25
Entendi de certa forma, poderia fechar com chave de ouro dando um exemplo aqui? já montado?
 

Caillou

Velha Guarda
Counter Strike: GO VIP
Registrado
Dezembro 29, 2017
Mensagens
1,390
Pontos de reações
783
Idade
32
Localização
Eu tô muito longe de você
Website
brcheats.org
#include <Keyboard.h>

void setup() {
pinMode(2, INPUT_PULLUP);
Keyboard.begin();
}

void loop() {
if (digitalRead(4) == LOW) {
Keyboard.press(KEY_LEFT_SHIFT);
Keyboard.press('F');
delay(100);
Keyboard.releaseAll();
Keyboard.press("o");
Keyboard.press("d");
Keyboard.press("a");
Keyboard.releaseAll();
delay(1000);

}
}

Faz quase um ano que não mexo, pode ter que mudar alguma coisa pra estar certo, mas já te adianto que não vale a pena usar isso (Arduino) como macro devido complexidade e lentidão.
 

Mjras

Membro
Registrado
Setembro 22, 2020
Mensagens
3
Pontos de reações
1
Idade
25
'' já te adianto que não vale a pena usar isso (Arduino) como macro devido complexidade e lentidão''
Então não teria como fazer um projeto no visual... e fazer o arduino trabalhar em cima dele? seria mais facil? :thinking:
 

Caillou

Velha Guarda
Counter Strike: GO VIP
Registrado
Dezembro 29, 2017
Mensagens
1,390
Pontos de reações
783
Idade
32
Localização
Eu tô muito longe de você
Website
brcheats.org
'' já te adianto que não vale a pena usar isso (Arduino) como macro devido complexidade e lentidão''
Então não teria como fazer um projeto no visual... e fazer o arduino trabalhar em cima dele? seria mais facil? :thinking:
Não digo que não teria como, mas seria muito mais fácil cê hookar o jogo e fazer o autohotkey funcionar nele.
 
Registrado
Junho 28, 2019
Mensagens
32
Pontos de reações
12
Idade
23
é mentira
 

Membros que estão visualizando este tópico (Total: 1, membros: 0, visitantes: 1)

Topo