Índice:

Botão Push to Talk controlado por pedal: 5 etapas
Botão Push to Talk controlado por pedal: 5 etapas

Vídeo: Botão Push to Talk controlado por pedal: 5 etapas

Vídeo: Botão Push to Talk controlado por pedal: 5 etapas
Vídeo: Dodge Ram Hemi eTorque 1500 Pedal Commander PC78 Install 5 Minutes No Tools! 2024, Novembro
Anonim

Foi assim que fiz um botão Push To Talk que você pode usar com os pés.

Etapa 1: Reúna seus materiais e ferramentas

Reúna seus materiais e ferramentas
Reúna seus materiais e ferramentas
Reúna seus materiais e ferramentas
Reúna seus materiais e ferramentas

A primeira e mais importante etapa em qualquer projeto é reunir seus materiais e ferramentas, a menos que você queira ser amaldiçoado por vagar por aí procurando aquela ferramenta de que precisa a cada 2 minutos.

Materiais

  • Arduino Pro Micro - funciona bem, contanto que use o chip MEGA32U4
  • LED RBG
  • Resistores

    • Vermelho - 180 Ω
    • Verde - 100 Ω
    • Azul - 100 Ω
  • Botão Arcade
  • Arame
  • Solda*
  • Tubo termoencolhível - opcional *
  • Micro cabo USB, longo o suficiente para chegar ao chão *

Uma observação sobre a seleção do Arduino. O Pro Micro usa o chip MEGA32U4 que funciona muito bem com a biblioteca keyboard.h para tornar o código realmente simples. Um microcontrolador que usa esse chip deve funcionar (usei um knock off e funciona bem). Também na versão que fiz usei resistores de 330 Ω em todas, isso significa que o vermelho é muito mais brilhante do que as outras cores.

Ferramentas

  • Ferro de solda*
  • Cortadores de fio *
  • Alicate de ponta fina
  • Ferramentas para fazer caso

Uma nota sobre o case: usei uma impressora 3D para fazer um case porque achei que era a mais fácil. Você pode usar o estojo que quiser para isso, mas lembre-se de que será algo em que você apoiará o pé para usá-lo.

* Não mostrado nas fotos

Etapa 2: Peças para imprimir - opcional

Eu imprimi 3 partes e elas foram a parte mais longa do projeto, então é por isso que é tão cedo no projeto. As peças podem ser encontradas aqui.

O primeiro necessário é o guia de soldagem. É usado para manter todas as peças na posição enquanto solda o LED e o botão juntos.

Ao imprimir a parte superior da caixa, usei suportes na parte superior da abertura do botão, mas nenhum outro suporte foi necessário.

Os próximos estão em qualquer ordem, a parte superior e a parte inferior da caixa. A parte inferior se ajustará ao topo para encerrar tudo.

Etapa 3: monte seu circuito

Monte seu circuito
Monte seu circuito

Esta etapa é realmente reunir todas as partes do circuito. Acho que essa é a parte mais confusa.

O RGB possui 4 terminais, um para cada cor e um para o aterramento. Observe aqui que eu tenho um LED de cátodo comum, se você tiver um LED de ânodo comum, seu layout de pino será diferente; para descobrir o que você tem, dê uma olhada na embalagem, se você tiver, ou tente conectá-lo a uma fonte de voltagem. Se você precisar aplicar o aterramento ao cabo mais longo, você tem um cátodo comum, se precisar aplicar a tensão ao cabo mais longo e aterrar qualquer um dos outros cabos, você tem um ânodo comum. Eu só fiz isso com um LED de cátodo comum.

  1. Para começar, descasque as pontas de 5 fios, os fios que uso vieram de um antigo cabo de fita de computador.
  2. Prenda as pontas dos resistores de maneira justa, talvez com cerca de 10 mm de comprimento ou o suficiente para que você também se sinta confortável para soldar.

    Se você estiver usando termorretrátil, ele cobrirá a conexão entre o fio, o resistor e o LED. É apenas para garantir que nenhum dos fios se desloque e cause curto-circuito

  3. Depois de descobrir o tipo de LED, solde os LEDs nos resistores corretos. Não solde o pino de aterramento ainda.
  4. Com o LED soldado nos resistores, coloque o LED e o botão na guia de solda impressa na última etapa. agora dobre o fio terra do LED para baixo para encontrar um dos fios do botão.
  5. Solde o fio terra ao fio do botão e ao fio terra do LED.
  6. Solde o fio do botão no cabo do outro botão.
  7. Solde as outras pontas dos fios nos pinos corretos no Arduino.

Se você quiser alterar os pinos do LED, certifique-se de conectá-los a um pino PWM no Arduino. No Pro micro, eles são os pinos com círculos ao redor deles. Também será necessário fazer atualizações no código.

Etapa 4: programe o controlador

Agora é hora de conectar o Arduino e carregar o programa.

O programa é bastante simples, é basicamente uma diversão do exemplo Keyboard.h e do exemplo RGB LED, meio picado e esmagado.

Toda a seção superior está definindo alguns valores a serem usados ao longo do código, primeiro os pinos, os botões e cada cor de LED recebem um pino, estes podem ser ajustados se necessário.

As primeiras linhas apenas definem as cores on / status. Eles podem ser alterados facilmente apenas inserindo o valor RGB da cor desejada. O Google tem um seletor de cores que fornece os valores de qualquer cor.

Para a configuração, primeiro configuramos nossos pinos de entrada / saída, entrada para o botão e saída para os LEDs. Em seguida, configuramos a cor do LED para a cor ativada acima. Por fim, precisamos iniciar a comunicação com o computador, para que ele reconheça o Arduino como um "teclado" para que possamos enviar comandos de teclas.

Em seguida, para o loop, só precisamos verificar se o botão foi pressionado usando um digitalRead () no pino do botão. Assim que vermos a imprensa, podemos enviar o pressionamento de tecla desejado para o computador e alterar a cor do LED para a cor de status. Se não descobrirmos que o botão foi pressionado, liberamos o pressionamento de tecla e definimos a cor de volta para a cor ativa.

Apenas uma nota aqui sobre o toque de teclado que estamos enviando, KEY_LEFT_ALT, ao usar a biblioteca Keyboard.h queremos usar press () e release () em vez de send () para teclas modificadoras, uma lista completa pode ser encontrada aqui. Para qualquer tecla que você usar pressione (), você também precisará soltar () da mesma tecla, caso contrário, a tecla será mantida pressionada até que você desconecte o Arduino.

#incluir

// define o pino do botão e os pinos do LED int Button_pin = 7; int RLED = 3; int GLED = 5; int BLED = 6; // define a cor do LED durante o estado ligado int Ron = 0; gon int = 0; int Bon = 255; // define a cor do LED durante o status ou estado do botão pressionado int RStat = 255; int GStat = 0; int BStat = 255; void setup () {// torna o pino 10 uma entrada e liga o // resistor pullup para que fique alto, a menos que // conectado ao aterramento: pinMode (Button_pin, INPUT_PULLUP); // configura os pinos do LED pinMode (RLED, OUTPUT); pinMode (GLED, OUTPUT); pinMode (BLED, OUTPUT); // define LED para cor analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); Keyboard.begin (); } void loop () {// se o botão for pressionado if (digitalRead (Button_pin) == LOW) {// enviar o pressionamento Keyboard.press (KEY_LEFT_ALT); // mude a cor do LED para a cor de status analogWrite (RLED, RStat); analogWrite (GLED, GStat); analogWrite (BLED, BStat); } else {// libera a tecla Keyboard.release (KEY_LEFT_ALT); // altera a cor do LED para a cor ligada analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); }}

Etapa 5: coloque tudo junto

Junte tudo
Junte tudo

Agora que fizemos o case, montamos o circuito e colocamos o código em nosso Arduino, podemos finalmente juntar tudo.

Coloque o botão e o LED no lugar e defina o Arduino na posição e você está quase pronto!

A etapa final que caberá a você será entrar no programa que está usando e programar o botão que programou no Arduino como o botão push to talk. No aplicativo de desktop Discord, isso é feito nas configurações de voz e vídeo do usuário.

É isso, agora você deve ter um botão push to talk externo funcionando!

Se você tiver dúvidas sobre este projeto, deixe-as abaixo e farei o possível para responder!

Recomendado: