Índice:

O teclado de macro DIY mais simples: 10 etapas (com imagens)
O teclado de macro DIY mais simples: 10 etapas (com imagens)

Vídeo: O teclado de macro DIY mais simples: 10 etapas (com imagens)

Vídeo: O teclado de macro DIY mais simples: 10 etapas (com imagens)
Vídeo: Tutorial Completo de Macro Recorder 2023 - Aprenda a automatizar tarefas e otimizar seu trabalho! 2024, Novembro
Anonim
O teclado macro DIY mais simples
O teclado macro DIY mais simples
O teclado macro DIY mais simples
O teclado macro DIY mais simples

Um teclado macro pode ser usado para realizar certas ações ou funções no seu computador e pode ser muito útil com certos aplicativos, como editores de vídeo ou jogos.

Muitos aplicativos têm teclas de atalho para executar ações rapidamente, mas às vezes é difícil lembrar a combinação de botões de cada comando, mas é aí que entra um teclado de macro. Eles podem ser programados basicamente em qualquer combinação ou sequência de botões, portanto, podem ser uma ferramenta realmente poderosa.

Meu principal uso é para controlar o OBS, o software que uso para gravar vídeos e fazer streaming. Ele me permite alternar facilmente entre as cenas ou ativar a desativação de certos elementos das cenas. OK, vou fazer uma afirmação ousada aqui, este é o teclado de macro DIY mais simples que você pode construir! Se você souber de um mais simples, faça o link para mim, porque eu não encontrei um ainda. Ele usa apenas 2 componentes e nenhuma placa especial precisa ser instalada para o Arduino, então realmente não pode ficar mais fácil!

O Arduino Pro Micro suporta emulação de HID (dispositivos de interface humana, também conhecido como teclado e mouse), então é perfeito para esse tipo de projeto. Também usaremos um teclado 4x4 porque é barato, tem 16 botões e é muito simples de conectar acima

Suprimentos

  • Arduino Pro Micro da Aliexpress - ~ $ 3,00 *
  • 4x4 Matrix Keypad da Aliexpress - $ 0,50 *

* = Afiliado

Etapa 1: Confira o vídeo

Image
Image

Fiz um vídeo sobre esse assunto se você quiser conferir!

Etapa 2: Fiação

Fiação
Fiação

Isso não poderia ser mais fácil!

A matriz do teclado se conecta diretamente ao 8 GPIO na parte inferior direita do Pro Micro, aqueles nomeados como GPIO2 - GPIO 9. O fio à esquerda do teclado se conecta ao GPIO2

E é isso, eu não disse que era simples!

Etapa 3: [opcional] como o teclado funciona

[Opcional] Como o teclado funciona
[Opcional] Como o teclado funciona
[Opcional] Como o teclado funciona
[Opcional] Como o teclado funciona
[Opcional] Como o teclado funciona
[Opcional] Como o teclado funciona

Se você estiver interessado em como o teclado funciona, darei uma explicação rápida sobre ele aqui. Se você não estiver interessado, pule esta etapa!

Cada linha e coluna são conectadas a um pino GPIO do seu Arduino. Os 4 pinos de linha são definidos como saída e os 4 pinos de coluna são definidos como entradas. O Arduino percorrerá os pinos de linha um por um, definindo cada um como alto, enquanto as outras linhas são baixas. Se cada linha for definida como alta, ele lerá cada um dos pinos da coluna. Se um dos pinos da coluna for alto, você pode saber qual botão foi pressionado, pois agora você sabe a linha da coluna que foi pressionada.

Não precisaremos nos preocupar com isso porque vamos usar uma biblioteca para cuidar disso para nós!

Etapa 4: pegue o código

Pegue o código
Pegue o código
Pegue o código
Pegue o código

A primeira coisa de que você precisa é o IDE do Arduino, que pode ser obtido aqui se não o tiver. É muito simples de configurar, mas se você precisar de mais instruções ou orientação, recomendo verificar a classe Arduino de Becky Stern

Em seguida, você desejará obter o código para este projeto do meu Github. Clique no botão Clone ou Download no lado direito da página e clique no botão "Download Zip".

Extraia o zip e abra-o com o arquivo.ino com o Arduino IDE.

Etapa 5: Instalação de bibliotecas e upload para a placa

Instalando Bibliotecas e Enviando para o Quadro
Instalando Bibliotecas e Enviando para o Quadro
Instalando Bibliotecas e Enviando para o Quadro
Instalando Bibliotecas e Enviando para o Quadro
Instalando Bibliotecas e Enviando para o Quadro
Instalando Bibliotecas e Enviando para o Quadro
Instalando Bibliotecas e Enviando para o Quadro
Instalando Bibliotecas e Enviando para o Quadro

Antes de podermos carregar este esboço para o quadro, primeiro precisamos instalar a biblioteca do teclado para fazer a interface com o teclado de matriz.

Para instalar isso, clique em Sketch -> Incluir Bibliotecas -> Gerenciar bibliotecas

Quando carregar, pesquise "teclado" e role para baixo até aquele escrito por Mark Stanley e Alexander Brevig. Clique em instalar.

Agora você está pronto para fazer o upload do esboço! Precisamos apenas configurar o IDE do Arduino para a placa e porta corretas.

No menu Ferramentas, vá até Placa e selecione Arduino / Genuino Micro

No mesmo menu Ferramentas, vá em Porta e selecione a porta de comunicação que possui (Arduino / Genuino Micro) depois disso. Agora você pode clicar no botão de upload e ele deve programar seu dispositivo!

Etapa 6: [Opcional] Explicação do Código

[Opcional] Explicação do Código
[Opcional] Explicação do Código
[Opcional] Explicação do Código
[Opcional] Explicação do Código
[Opcional] Explicação do Código
[Opcional] Explicação do Código

Você tem um teclado numérico de macro totalmente funcional neste estágio, então se você não se importa como o código funciona, pule esta etapa.

Configuração da biblioteca do teclado

Na primeira imagem você verá a configuração da biblioteca do teclado. Se o seu teclado tivesse mais ou menos linhas ou colunas, você deveria alterá-lo aqui. O array "keys" permite que a biblioteca saiba que caractere deve retornar para você quando um botão é pressionado. Portanto, se sua matriz tivesse as letras do alfabeto em vez de números, você poderia alterá-la aqui para corresponder. Realmente não importa o que está aqui, uma vez que você reage ao pressionamento do botão apropriadamente (mais sobre isso abaixo). A próxima coisa que temos é a definição dos pinos para as linhas e colunas, eles já estão configurados corretamente para a fiação que nós fez antes. E, finalmente, há o construtor onde inicializamos a biblioteca do teclado com todas as configurações.

Lendo os botões pressionados

No loop, o esboço obtém a tecla pressionada da biblioteca do teclado, o que é retornado é um dos caracteres que definimos no array "keys" que corresponde à mesma posição do botão que foi pressionado. Portanto, se key for true (estiver definida), usamos uma instrução switch para verificar qual botão foi pressionado e executar qualquer ação que desejamos fazer com ele. É por isso que não é realmente importante o que está em sua matriz de chaves, uma vez que você executa esta verificação.

Assim que o botão estiver marcado, ele chamará o SendMacroCommand.

"SendMacroCommand"

SendMacroCommand é o método que todas as opções chamam. Ele recebe um parâmetro como uma chave, por padrão, é f1-f12 e, em seguida, a, b, c e d. Este método basicamente emula manter pressionados os seguintes botões

  • CTRL
  • ALT
  • MUDANÇA
  • e a chave que é passada como parâmetro

Esses botões não serão liberados até que nós digamos especificamente para isso. Fazemos isso no final do loop.

Etapa 7: usando com OBS

Usando com OBS
Usando com OBS

Meu principal caso de uso para este dispositivo é usá-lo com teclas de atalho no OBS (Open Broadcast Studio, é um software usado principalmente por streamers, mas útil para capturar qualquer vídeo em seu PC). Isso pode ser útil para alterar cenas ou habilitar elementos em suas cenas selecionadas.

No OBS, abra o menu de configurações e, em seguida, a seção de teclas de atalho.

Role para baixo até a opção que deseja controlar com o teclado de macro e clique na caixa branca. O próximo botão que você pressiona será o comando associado a esta ação, então use seu teclado de macro para pressionar qualquer botão que você deseja controlar esta ação.

Etapa 8: O teclado Stackoverflow final

O teclado Stackoverflow final
O teclado Stackoverflow final

Para mostrar como você pode usá-lo para comandos e atalhos mais gerais, você pode facilmente criar o teclado stackoverflow definitivo ou um que seja capaz de copiar e colar. O comando para copiar é CTRL + ce o comando para colar é CTRL + p

Para adicionar isso ao teclado, substitua a chamada ao método SendMacroKeypad em uma das seções de pressionamento de botão e substitua-o pelo código na imagem acima. Como antes, será como se ambas as teclas fossem pressionadas até que a liberação seja acionada no final do loop.

Etapa 9: teclado de bate-papo rápido personalizado

Teclado de bate-papo rápido personalizado
Teclado de bate-papo rápido personalizado

Outra coisa muito legal que você pode fazer com esta configuração é em vez de apenas pressionar botões, você pode simular a digitação de uma mensagem. Um bom caso de uso para isso pode ser um teclado de bate-papo rápido personalizado para jogos.

O comando para digitar uma mensagem é keyboard.print. keyboard.println também funciona, é o mesmo, mas apenas com um novo caractere de linha no final.

Você pode ver na imagem acima um exemplo de como usá-lo.

Na opção 3, ele apenas digitará a mensagem imediatamente

Na opção 4, ele primeiro pressiona o botão t (isso permite o bate-papo em muitos jogos) e, em seguida, digita a mensagem. Você pode achar que precisa adicionar um atraso entre pressionar o t e digitar a mensagem para permitir que o jogo abra a tela de bate-papo.

Etapa 10: Conclusão

Espero que você tenha achado isso útil! Acho que há muitas possibilidades com um dispositivo como esse e espero que isso forneça uma boa introdução ao uso de comandos HID em seu Arduino Pro Micro.

Para que você usaria um teclado de macro?

Você já viu teclados de macro mais simples !?

Se você tiver alguma dúvida não hesite em perguntar!

Brian

Recomendado: