O que é um buzzer Passsivo? Como usar no Arduino?

Venancio Miranda 0
oque é um buzzer

Buzzer é um elemento para Sinalização sonora, construido usando um corpo plástico, que contem em seu interior um alto falante Piezo Elétrico, capaz de gerar sons em com frequências elevadas (podendo chegar a 4.000 Hz) sendo muito empregado para indicar e/ou informar ao usuário de um determinado equipamento, situações especificas ou condições adversas e/ou critica. Exemplos que temos em nosso dia a dia. são os micro-ondas, Ar condicionado, algumas maquinas de lavar, e em diversas maquinas.

Você vai encontrar 2 modelos de buzzer: Ativo e Passivo. O Buzzer Ativo, é assim chamado, por conter um circuito interno, que gera o som que o buzzer irá emitir. Este som pode ser continuo, um beep continuo (sem interrupção) ou Intermitente (um beep com pequenas pausas). O Buzzer Passivo por sua vez, não possui nenhum circuito, você pode gerar o som com a tonalidade e a duração que quiser, dando mais liberdade ao seu projeto.

Como usar um Buzzer Passivo no Arduino?

Vamos usar a função tone(), ela permite possamos, definir um pino, definido como saída, e definir a frequência com que o Buzzer vai tocar. A função tone() gera uma onda quadrada, apenas uma frequência pode ser gerada por vez. Esta função pode interferir em nos pinos 3 e 11, se os mesmo estiverem sendo usados como PWM, exceto no Arduino Mega. outro detalhe, é que não é possível gerar uma frequência menor que 31HZ.

A função tone() é simples de ser usada, vamos ver a sintaxe da função :
tone(pino, frequência)

Sendo:
pino: o pino do Arduino no qual gerar o tom
frequência: a frequência do tom em Hertz
vamos codificar

A melhor forma de aprender, é sempre a pratica. Vamos usar o Modulo P15 – GBK Robotics, que possui uma fácil conexão através de pinos para cabo Jumper. O programa a baixo, usa 3 botões, e cada um deles emite um som especifico, que foi definido via código. Você pode alterar a frequência definida na função tone e a duração de cada tom, na função delay.

Vamos Codificar

#define botao1 10
#define botao2 9
#define botao3 8
#define pinoBuzzer 11    //pinoBuzzer no pino digital 11 do Arduino. 

int button1 = 0, button2 = 0, button3 = 0;

void setup() 
{ 
  pinMode(pinoBuzzer, OUTPUT);  //configurando o pino11 (pinoBuzzer)como uma SAÍDA digital.
  pinMode(botao1,INPUT_PULLUP);
  pinMode(botao2,INPUT_PULLUP);
  pinMode(botao3,INPUT_PULLUP);
}  

void loop() 
{ 
  button1 = digitalRead(botao1);
  button2 = digitalRead(botao2);
  button3 = digitalRead(botao3);

  if(button1 == LOW)
  {  tone(pinoBuzzer, 1500);  //gera no pino13 uma onda quadrada de frequência 1.500Hz
     delay(250);              //Define uma duração do tom, antes de mudar a frequência
     tone(pinoBuzzer, 750);
     delay(70);
     noTone(pinoBuzzer);      //interrompendo o tom no pino11 
     delay(500);
  }
  if(button2 == LOW)
  {  tone(pinoBuzzer, 750);  //gera no pino 11 uma onda quadrada de frequência 750 Hz
     delay(200);
     tone(pinoBuzzer, 1000);
     delay(200);
     noTone(pinoBuzzer);      //interrompendo o tom no pino 11 
     delay(500);
  }
  if(button3 == LOW)
  {  tone(pinoBuzzer, 5000);  //gera no pino 11 uma onda quadrada de frequência 1.000Hz
     delay(500);
     tone(pinoBuzzer, 2500);
     delay(250);
     noTone(pinoBuzzer);      //interrompendo o tom no pino13 
     delay(500);
  }                        
}

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

  +  21  =  26