Faça um Botão para ligar e desligar seu microfone e câmera em uma reunião online

Neste Projeto Bacana vamos construir um dispositivo para controlar o som e a câmera  em uma reunião online, seja ela do Microsoft Teams, Google Meet ou Zoom.
E o melhor de tudo, para o microfone ligar ou desligar, a janela não precisa estar ativa, você pode estar usando outra janela e mesmo assim ligar ou desligar seu microfone.

Se você não assistiu o vídeo anterior, acompanhe aqui:
https://www.youtube.com/watch?v=xYPpWTTLo2k

Materiais:

  • Attiny85
  • Botão push button
  • Fios
  • Cabo USB
  • Caixa para acabamento

Attiny85
https://shopee.com.br/Attiny85-i.303994365.5556312045?position=1

Link para Downloads

  • MicMute = https://sourceforge.net/projects/micmute/
  • https://www.arduino.cc/en/software
  • https://github.com/digistump/DigistumpArduino/releases/download/1.6.7/Digistump.Drivers.zip
  • Link para colocar na IDE =  http://digistump.com/package_digistump_index.json

Códigos usados no vídeo

/* *************************
 *  Projeto Bacana - 09/2021
 *  www.projetobacana.com.br
 *  Júlio Vansan Gonçalves
 *  Principais teclas que podem ser usadas:
 *  MOD_CONTROL_LEFT
 *  MOD_SHIFT_LEFT
 *  MOD_ALT_LEFT
 *  MOD_CONTROL_RIGHT
 *  MOD_SHIFT_RIGHT
 *  MOD_ALT_RIGHT
 *  
 *  Teclas de A até Z = KEY_A, KEY_B ... KEY_Z
 *  Números = KEY_0, KEY_1 ... KEY_9
 *  Teclas de Função = KEY_F1, KEY_F2 ... KEY_F12
 *  
 *  ************************
 */

//https://sourceforge.net/projects/micmute/
//https://youtu.be/L9fJkZuyses

#include "DigiKeyboard.h"

int botaoSom = 0;
int botaoVideo = 2;

const int LED=1;

void setup() {
  pinMode(botaoSom,INPUT_PULLUP);
  pinMode(botaoVideo,INPUT_PULLUP);
  pinMode(LED,OUTPUT);

  DigiKeyboard.sendKeyStroke(0);
  DigiKeyboard.delay(500);
  
}

void loop() {
  delay(50);
  if (digitalRead(botaoSom)==LOW){
    digitalWrite(LED,HIGH);
    DigiKeyboard.sendKeyStroke(0);
    DigiKeyboard.delay(100); 
    DigiKeyboard.sendKeyStroke(KEY_M, MOD_SHIFT_LEFT | MOD_CONTROL_LEFT | MOD_ALT_LEFT);
    delay(50);
    while (digitalRead(botaoSom)==LOW){
        delay(50);
    }//while  
    digitalWrite(LED,LOW);  
  } //if som

if (digitalRead(botaoVideo)==LOW){
  digitalWrite(LED,HIGH);
    DigiKeyboard.sendKeyStroke(0);
    DigiKeyboard.delay(100); 
    DigiKeyboard.sendKeyStroke(KEY_O, MOD_SHIFT_LEFT | MOD_CONTROL_LEFT);
    delay(50);
    while (digitalRead(botaoVideo)==LOW){
        delay(50);
    }//while  
    digitalWrite(LED,LOW);  
  } //if Video

}// loop

— 
Curta, compartilhe e inscreva-se para ficar atualizado com os nossos conteúdos! 
Para saber mais sobre o Canal Projeto Bacana: 
E-mail: contato@projetobacana.com.br
Site: https://www.projetobacana.com.br/  
Facebook:  https://www.facebook.com/projetobacana.com.br
Instagram:  https://www.instagram.com/projetobacana.com.br/
Youtube:  https://www.youtube.com/channel/UC0e1bfaL0-gnAP2KQA5vxqQ