Atividade 3 - Buzzer

O Buzzer Ativo 5V é um dispositivo piezoelétrico de sinalização, tipo buzina. Possui um circuito mais complexo do que o Buzzer Passivo, porém seu uso é mais simples. O Buzzer Ativo 5V possui um circuito oscilador para produzir o som e necessita de uma fonte de 5V.

O buzzer trabalha com frequências para emitir um som. Através da frequência nosso ouvido distingue se um som é agudo ou grave. Esta característica está relacionada com a quantidade de ciclos (vibrações) de uma onda sonora por segundo, expressa em Hertz (Hz).

O espectro de frequências que o ouvido humano pode entender engloba sons entre 20 Hz e 20.000 Hz ou 20 kHz (1 kHz = 1 Kilohertz ou 1000 Hz).

Aplicando um sinal elétrico em uma determinada frequência, o buzzer produz uma nota musical. As notas variam conforme a frequência utilizada.

Um buzzer pode ser usado de diversas maneiras nos seus projetos, por exemplo, ao soar um beep pode indicar que um botão foi pressionado, ou que um sensor foi ativado. Com a placa Arduino podemos programar, executar e controlar portas de entradas e saídas, o buzzer (buzina) é programado na portas de saída.

Procedimentos:

Utilize o simulador Circuits do Tinkercad;

Monte o circuito com a buzina na porta 9 como mostra o esquema ao lado;

Copie o código Melody e cole na área de código;

Utilize a opção simular e verifique o funcionamento da buzina tocando a melodia;

5º Agora tente criar uma melodia de sua autoria, use sua criatividade;

6º Pense em projetos utilizando música e sons e discuta com seus colegas novas ideias com leds, motores e sons em um mesmo projeto.

circuito buzzer

/* Exemplo - Melody Toca músicas no Arduino O circuito utiliza um buzzer de 8 ohm no pino digital 9 Este exemplo é de domínio público, adaptado por César Bastos em 30 março 2017 Original em: http://www.arduino.cc/en/Tutorial/Tone */#include "pitches.h" // inclui a biblioteca de notas na melodiaint melody[] = { NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4};// duração das notas: 4 = um quarto de nota, 8 = um oitavo de note, etc.:int noteDurations[] = { 4, 8, 8, 4, 4, 4, 4, 4}; void setup() { // iteração geral das notas da melodia: for (int thisNote = 0; thisNote < 8; thisNote++) { // para calcular a duração das notas, use um segundo // divida pelo tipo de nota. // exemplo: um quarto de nota = 1000 / 4, um oitavo de nota = 1000/8, etc. int noteDuration = 1000 / noteDurations[thisNote]; tone(9, melody[thisNote], noteDuration); // usa a função tone no pino 9 // para distinguir as notas e ritmos, ajuste o tempo mínimo entre as notas. // a duração aproximada de + 30% pode ser feita da seguinte forma: int pauseBetweenNotes = noteDuration * 1.30; delay(pauseBetweenNotes); // pausa entre as notas da melodia: noTone(9); // interrompe a função tone no pino 9 }}void loop() { // não é necessário para repetir a melodia. // ela é tocada apenas uma vez.}