Como usar o buzzer (som) no arduíno

Olá, amantes de robótica!
Neste post irei ensinar a usar o buzzer, que é um alto falante pequeno.



Veja o vídeo do buzzer em funcionamento:





Vamos ao material que precisamos: 



Qtd     Itens:
1      -  Arduino UNO ou qualquer outra versão;
1      -  Buzzer;
1      -   Resistor 220 ohms;
1      -  Protoboard;
2      -  Jumpers (Fios).

Não sabe onde comprar as peças, confira esse post:  onde comprar arduino e componentes

Vamos à montagem:



Basta fazer as mesmas conexões da imagem abaixo:
(clique na imagem pra ampliá-la)

Atenção:
Cuidado com a ligação do buzzer, observe que ele tem um sinal de "+", ou seja, não inverta, caso contrário poderá queimar o buzzer!
Coloque o resitor no positivo do buzzer, caso contrario poderá queimá-lo.

Veja as fotos do projeto:







O mais importante, o código fonte:

Não sabe programar? Então acesse: Como programar em Arduíno, fazer robôs e projetos diversos

 /*   
  >>>>> Criando Robô Com Arduino <<<<<   
  ##### Robôs, Projetos e Tutoriais! #####  
  .:: Site principal: http://www.CriandoRoboComArduino.com/     
  .:: Site secundário: http://www.TestCriandoRoboComArduino.com/  
  ========== IMPORTANTE ==========   
  O código está livre para usar, citar, alterar e compartilhar,  
  desde que mantenha o site como referência.   
  Obrigado.  
  --------------------------------------------------------------------------------------------------  
  Projeto: Como usar o buzzer (som) no arduíno    
  ---------------------------------------------------------------------------------------------------  
 */   
  int BUZZER = 10; // Ligar o buzzer (Som) no pino 10   
  // Executado na inicialização do Arduino   
  void setup(){   
  pinMode(BUZZER,OUTPUT); // define o pino do buzzer como saída.   
  }   
  // Loop pincipal do Arduino   
  void loop(){   
  tone(10,300,300); //aqui sai o som   
  /*   
   o número 10 indica que o pino positivo do buzzer está na porta 10   
   o número 300 é a frequência que será tocado   
   o número 300 é a duração do som   
  */    
  delay(500);    
  tone(10,100,300); //aqui sai o som   
  delay(500);   
  tone(10,900,300); //aqui sai o som   
  delay(500);   
  }   
 /*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  
   >>>>> Acesse os sites: <<<<<  
   .:: Robôs, Projetos e Tutoriais  
     http://www.CriandoRoboComArduino.com/     
   .:: Testes dos robôs, noticias sobre robótica e muito mais  
     http://www.TestCriandoRoboComArduino.com/  
   >>>>> Inscreva-se nos canais no Youtube: <<<<<  
   .:: Vídeos dos robôs, projetos e tutoriais  
     Criando Robô Com Arduino  
     https://www.youtube.com/CriandoRoboComArduin  
   .:: Mostrando os testes dos robôs e projetos  
     Test Criando Robô Com Arduino  
     https://www.youtube.com/TestCriandoRoboComAr  
   :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/  



Pronto, qualquer duvida é só deixar nos comentários ou entrar em Contato 

Quer ajuda ou quer ajudar? Clique em Ajuda e veja como você pode ajudar ou ser ajudado.



10 comentários:

  1. Muito legal e útil para iniciantes como eu! Parabéns pela iniciativa de postar conteúdo assim!

    ResponderExcluir
    Respostas
    1. Muito obrigado!
      A intenção do meu site é ajuda todos que tenham duvida, pretendo criar mais robôs e publicar tudo aqui!
      Qualquer duvida sobre qualquer coisa relacionada e só perguntar!

      Excluir
  2. Olá, estou com uma dúvida, se eu estiver utilizando varios pinos, e um deles for para emitir som através do buzzer, como o arduino vai saber para que pino deverá mandar o som?

    ResponderExcluir
    Respostas
    1. Olá, simples, basta você alterar a linha do código:
      "int BUZZER = 10;"
      aonde esta o numero 10 é o pino digital do arduino, basta colocar o numero da pino que você deseja usar.

      Excluir
  3. Preciso reproduzir um som de 1 segundo, como posso saber qual é o tom desse som?

    ResponderExcluir
    Respostas
    1. Olá Marcos, infelizmente eu não entendo nada sobre musica, de aconselho a procurar algum musico pra falar sobre essa questão.

      Excluir
    2. eu captaria a sequência de um MIC, salvaria em um ARRAY e depois mandaria pro BUZZER.

      Excluir
  4. Olá, eu preciso conhecer o buzzer que você uso, muito obrigado

    ResponderExcluir
    Respostas
    1. Olá, o buzzer que utilizei foi um speek de computador, o mesmo da primeira imagem do post.
      Qualquer coisa é só perguntar!

      Excluir
  5. opa, você conhece algum site que especifica a frequência máxima de cada buzzer? por exemplo, o de 5v, aguenta quanto?

    ResponderExcluir

O seu comentário estará aguardando aprovação.