Emitindo Sons com o Buzzer

“Extraído do Livro Arduino Simples e Divertido com autorização dos autores”.
Escrito por: Cláudio Vieira Oliveira e Humberto Zanetti

BUZZER
Neste projeto iremos emitir sons através do Módulo P15 – Buzzer (Figura 2.17). Para a emissão do som, o buzzer vibra através de um oscilador. Essa oscilação é determinada por uma frequência que, por sua vez, define um som específico.

p15 

Figura 2.17: Módulo P15 – Buzzer

 

O módulo P15 – Buzzer deverá ser conectado ao Arduino, para isso, ligue o pino GND do Arduino ao pino GND do módulo P15 e, em seguida, ligue o pino 9 do Arduino ao pino Sinal do módulo P15 (Figura 2.18).

post3-2

Figura 2.18: Conexão do Módulo P15 – Buzzer

 

Agora inicie o ambiente de desenvolvimento do Arduino e digite o sketch (programa) a seguir:

 

int BUZZER = 9;

void setup() {

pinMode(BUZZER, OUTPUT);

}

void loop() {

// Define pino e a frequência:

tone(BUZZER, 1200);

delay(500);

 

// Silencia o buzzer:

noTone(BUZZER);

delay(500);

}

 

A função tone(BUZZER, 1200) irá fazer com que o buzzer reproduza a frequência de 1200Hz durante 500ms que é o tempo que foi definido na função delay. Em seguida, a função noTone(BUZZER) desliga o buzzer. No também neste mesmo sketch que utilizamos as funções tone e noTone existentes na linguagem de programação do Arduino, porém, a função tone apresenta duas sintaxes:

 

  • tone (pino, frequência);
  • tone (pino, frequência, duração);

 

Onde pino referencia qual é o pino que irá gerar a frequência que é o pino do Arduino que está ligado ao positivo do buzzer. A frequência é definida em hertz e a duração (opcional) é em milissegundos. Caso opte pela sintaxe sem duração é necessário usar a função noTone (pino) para silenciar o buzzer.

 

Para mais projetos como esse compre o Livro Arduino Simples e Divertido clicando aqui!