Projetos

Como fazer um Stream Deck com Arduino Micro

Eletrogate 28 de fevereiro de 2022

Introdução

Você já deve ter notado que alguns streamers tornam suas transmissões mais dinâmicas e impactantes do que outros, certo? É provável que por trás disso esteja um gadget de grande impacto: o Stream Deck. Se você nunca ouviu falar, fique conosco, explicamos tudo para você e, no final, mostramos até como fazer você mesmo em casa.


O que é um Stream Deck e o que Faz?

Stream Deck é um pequeno painel de controle com botões personalizáveis. Na sua versão standard contém 15 botões, na versão mini contém 6 botões e, na versão XL, incríveis 32 botões. Sua maior diferença é que, como você pode personalizar esses botões, você tem uma pequena plataforma de atalho à mão que permite ativar a funcionalidade durante as transferências com muita facilidade.


Usando este dispositivo, você pode inserir efeitos visuais e sonoros durante a transmissão, acessar atalhos e comandos no jogo, controlar funções da plataforma como silenciar ou ligar o microfone no Discord ou programar mensagens a serem enviadas em bate-papos do Twitch. Essas funções e muitas outras são facilmente acessadas diretamente do gadget, portanto não há necessidade de fechar o jogo para inserir efeitos ou acessar os comandos já citados. O Stream Deck também não é somente destinado aos streamers, porque pode não ser só usado para transmissões, sendo algo muito útil para melhorar a dinâmica de interação com o PC. Um dos aspectos mais interessantes de um Stream Deck é como ele pode mudar a forma como você interage com seu público. Pela utilidade que oferece, por exemplo, é possível programar mensagens para serem enviadas em um chat do Twitch, como mencionamos anteriormente. Usando esse recurso, por exemplo, você pode promover sua próxima transmissão ou anúncio agradecendo aos usuários pela participação na rede, tudo sem tirar os olhos da tela onde está jogando. É uma economia de tempo e uma maneira de garantir que você esteja focado no seu jogo. Para manter os espectadores ainda mais engajados em sua transmissão e criar a diferença, você também pode acionar alguns efeitos visuais com o clique de um botão. Que tal colocar um meme na tela quando você ganha um jogo? Os efeitos sonoros também ajudam a manter uma interação calma com o público. O Stream Deck permite inserir sons ou clipes de música pré-programados durante o processo de transferência, criando uma peculiaridade durante o processo de Live que o diferencia de outros streamers. Com esses efeitos, você pode usar sua criatividade para criar conteúdos diferentes e se destacar.


Agora, é um Investimento que Vale a Pena?

Se você deseja uma abordagem mais profissional para sua transmissão e acredita em seu potencial como streamer e produtor de conteúdo, esse é um investimento que você pode considerar. Claro, seus principais acessórios são seu talento, seu carisma e suas habilidades de jogo. Mas não há como negar que uma plataforma como o Stream Deck pode ajudá-lo a avançar em seu conteúdo e carreira como streamer. Em 2022, o você pode encontrar à venda o Elgato Stream Deck por valores que ficam entre pouco mais de R$ 600,00 e menos que R$3.000,00, dependendo muito do modelo escolhido. Porém, temos que concordar que é um Gagdet um pouco caro, e muitos não querem desembolsar em média R$ 1500. Por isso vim aqui mostrar como fazer um em casa MUITO mais em conta.


Materiais Necessários para o Projeto Stream Deck com Arduino Micro

Este projeto, diferente do stream deck original, não usa telas nos lugares dos botões. É possível ser feito uma réplica idêntica, porém isso já aumentaria o preço do projeto, e como a ideia é ser baixo custo, usaremos somente botões.


Montagem e Programação

Irei ensinar como fazer um teclado totalmente configurável, podendo criar qualquer tipo de atalho, como Ctrl + C e Ctrl + V, por exemplo, mas como é um Gadget mais focado em Streamers, irei ensinar como montar e customizar no OBS. Primeiro você deverá montar esse circuito simples. Você deverá ligar os 6 botões como esse, um em cada pino, deverá ligar os fios negativos do botão no GND e o positivo devera ligar em cada uma das entradas, no 2 – 3 – 4 – 5 – 6 – 7.

O segredo do projeto está na programação, que permite criar sequências de botões com somente um clique. Depois desse circuito pronto, você deverá copiar e colar esse código que está aqui abaixo, no software do Arduino.

#include <Keyboard.h>


void setup() {
  // Configura o pino 2 como entrada e ativa
  // o resistor pull-up tal que o pino seja HIGH
  // a menos que conectado ao ground:
  pinMode(1, INPUT_PULLUP);
  pinMode(2, INPUT_PULLUP);
  pinMode(3, INPUT_PULLUP);
  pinMode(4, INPUT_PULLUP);
  pinMode(5, INPUT_PULLUP);
  pinMode(6, INPUT_PULLUP);

        
  // inicializa o controle do teclado virtual:
  Keyboard.begin();
}

void loop() {
  
  while (digitalRead(1) == HIGH) {
  //atalho 1 
    delay(500);
  }
  delay(1000);
  //um exemplo de combinação
  Keyboard.press(KEY_LEFT_CTRL); //voce deve apagar o que esta entre () para colocar a tecla que voce quiser.
  Keyboard.press('c'); //equivalente ao atalho control + c
  delay(100);
  Keyboard.releaseAll();
  // espera uma nova janela abrir no computador:
  delay(1000);
  
  
  
 while (digitalRead(2) == HIGH) {
   //atalho 2
    delay(500);
  }
  delay(1000);
  //um exemplo de combinação
  Keyboard.press(KEY_LEFT_CTRL); //voce deve apagar o que esta entre () para colocar a tecla que voce quiser.
  Keyboard.press('v'); //equivalente ao atalho control + v
  delay(100);
  Keyboard.releaseAll();
  // espera uma nova janela abrir no computador:
  delay(1000);
  
  
  
//atalho 3 
  while (digitalRead(3) == HIGH) {
   
    delay(500);
  }
  delay(1000);
  //um exemplo de combinação
  Keyboard.press(KEY_LEFT_CTRL); //voce deve apagar o que esta entre () para colocar a tecla que voce quiser.
  Keyboard.press('n'); //equivalente ao atalho control + n
  delay(100);
  Keyboard.releaseAll();
  // espera uma nova janela abrir no computador:
  delay(1000);
  
  
  
//atalho 4
  while (digitalRead(4) == HIGH) {
   
    delay(500);
  }
  delay(1000);
  //um exemplo de combinação
  Keyboard.press(KEY_LEFT_CTRL); //voce deve apagar o que esta entre () para colocar a tecla que voce quiser.
  Keyboard.press('v'); //equivalente ao atalho control + v
  delay(100);
  Keyboard.releaseAll();
  // espera uma nova janela abrir no computador:
  delay(1000);
    
  
    
  while (digitalRead(5) == HIGH) {
   //atalho 5
    delay(500);
  }
  delay(1000);
  //um exemplo de combinação
  Keyboard.press(KEY_LEFT_CTRL); //voce deve apagar o que esta entre () para colocar a tecla que voce quiser.
  Keyboard.press('v'); //equivalente ao atalho control + v
  delay(100);
  Keyboard.releaseAll();
  // espera uma nova janela abrir no computador:
  delay(1000);
    
   
   
     
  while (digitalRead(6) == HIGH) {
   //atalho 6
    delay(500);
  }
  delay(1000);
  //um exemplo de combinação
  Keyboard.press(KEY_LEFT_CTRL); //voce deve apagar o que esta entre () para colocar a tecla que voce quiser.
  Keyboard.press('v'); //equivalente ao atalho control + v
  delay(100);
  Keyboard.releaseAll();
  // espera uma nova janela abrir no computador:
  delay(1000);
}

 

Esse código já está praticamente pronto, a única coisa que você deve fazer, é configurar quais teclas você quer que ele acione. É muito simples, para fazer isso você tem que ir na linha do código que fala do atalho que você quer configurar. Por exemplo, vá na linha do botão 1, procure por “Keyboard.press”. O primeiro será o do CTRL, na próxima linha terá a letra que você terá que trocar para combinar com o CTRL. Haverá parênteses, é dentro dele que você terá que escrever a tecla que você quer. Caso queira adicionar outra linha de tecla para uma combinação de 3 letras por exemplo, basta copiar e colar.

Caso você queira modificar o CTRL ou acrescentar outras como  CTRL + ALT + outra tecla, alguns exemplos de nomes de teclas são:

KEY_LEFT_CTRL

KEY_LEFT_SHIFT

KEY_LEFT_ALT

KEY_RIGHT_CTRL

KEY_RIGHT_SHIFT

KEY_RIGHT_ALT

KEY_BACKSPACE

KEY_ESC

KEY_F1

KEY_F2

KEY_F3

KEY_F4

KEY_F5

KEY_F6

KEY_F7

KEY_F8

KEY_F9

KEY_F10

KEY_F11

KEY_F12

Você pode colocar ele em algum suporte, ou carcaça, normalmente impresso em 3D, ou pode ser feito em MDF, mas isso fica a sua escolha, a parte funcional do seu Stream Deck já está pronta

Feito isso, está na hora de customizar seu o OBS. Primeiro, anote todas as combinações que você já programou, isso será muito importante para saber quais combinação você irá usar no OBS. Agora abra o OBS, e entre em configurações.

 

Va em “teclas de atalhos” e procure o atalho que você quiser customizar. Existe uma infinidade de atalhos que ajudam na sua Live, procure os 6 que mais te agradam. Os que eu mais recomendo são as configurações de câmera, vídeo exibido em live, áudio, microfone e controle de Chat.

  

Clique no que você escolheu e clique na tecla do seu Stream Deck.

 

Vá fazendo isso até estar todas as 6 teclas configuradas. Por ultimo, é bom desativar essa opção em “avançado” para evitar possíveis problemas.

 

Assim você já terá seu Stream Deck totalmente customizado, agora é só ligar ele no PC como se fosse um segundo teclado e fazer ótimas Lives. Caso crie qualquer projeto, ou faça esse Stream Deack, poste e marque a Eletrogate no Instagram: @eletrogate

Tenha a Metodologia Eletrogate na sua Escola! Conheça nosso Programa de Robótica Educacional.


Sobre o Autor


Alejandro Rocha

Desde muito jovem eu me interessava por robótica e tive que aprender sozinho, hoje tento dividir meu conhecimento com outras pessoas que queiram estar entrando nesse hobby maravilhoso.


Eletrogate

28 de fevereiro de 2022

A Eletrogate é uma loja virtual de componentes eletrônicos do Brasil e possui diversos produtos relacionados à Arduino, Automação, Robótica e Eletrônica em geral.

Tenha a Metodologia Eletrogate dentro da sua Escola! Conheça nosso Programa de Robótica nas Escolas!

Eletrogate Robô

Cadastre-se e fique por
dentro de novidades!