Skip to content

Instantly share code, notes, and snippets.

@gbkrobotics
Created June 16, 2018 15:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gbkrobotics/cbf947ee6539154f2eddcf56b79b0b81 to your computer and use it in GitHub Desktop.
Save gbkrobotics/cbf947ee6539154f2eddcf56b79b0b81 to your computer and use it in GitHub Desktop.
/*O Buzzer Ativo P15 é um pequeno alto-falante destinado a emitir sinais sonoros a partir do oferecimento de energia DC ao módulo, não variando a frequência de emissão.
É uma estrutura simplificada e integrada de transdutores eletrônicos, muito utilizado em alarmes, impressoras, computadores, projetos robóticos e domóticos ( automação residencial ), etc.
A principal finalidade do Buzzer ativo P15 é a emissão de sinais sonoros como forma de alerta para que o operador fique informado que algo esta ocorrendo. O acionamento dá-se através da placa microcontroladora, que deverá estar programada para diante de determinado acontecimento oferecer energia DC ao buzzer, que dará sinais de aviso ao operador.
O Módulo de Buzzer Ativo P15 é compatível com a maioria dos sistemas microcontroladores, dentre estes, Arduino, AVR, PIC, AMR, Raspberry PI, etc. É indicado para utilização por estudantes e profissionais, sendo de fácil aplicação, atuando em conjunto com a placa microcontroladora, sendo muito confiável e eficiente.
CARACTERÍSTICAS:
- Buzzer Ativo P15;
- Emissão de sinais sonoros em frequência única;
- Ativado por energia DC;
- Compatível com Arduino, AVR, PIC, AMR, Raspberry PI, etc.
ESPECIFICAÇÕES:
- Modelo: P15;
- Tensão de trabalho: 3,3 - 5V;
- Corrente: ≤ 42mA;
- Saída de Som: ≥ 85DB;
- Temperatura de Operação: -20ºC ~ +45ºC;
- Dimensões (CxLxA): 32x15x11mm;
- Peso: 3g.
*/
char buz = 2;
char* musica[] = {"La","Re","Fa","Sol","La","Re", "Fa", "Sol", "Mi", "Pausa", "Sol", "Do", "Fa", "Mi", "Sol", "Do", "Fa", "Mi", "Re", "Fim"}; //Game of Thrones
int duracao[] = {700, 500, 300, 250, 250, 300, 200, 200, 700, 200, 500, 500, 200, 200, 200, 500, 200, 200, 500};
char* starwars[] = {"La","Pausa","La","Pausa","La","Pausa","Fa","Do","La","Pausa","Fa","Do","La","Pausa","Mi","Pausa","Mi","Pausa","Mi","Pausa","Fa","Do","Sol","Pausa","Fa","Do","La","Pausa","La","Pausa","La","Pausa","La","Pausa","La","Pausa","Sol#","Pausa","Sol","Fa#","Fa","Fa#","Fim"}; //Marcha Imperial
int dur[] = {400, 100, 400, 100, 400, 100, 300, 200, 300, 100, 300, 200, 300, 200, 400, 100, 400, 100, 400, 100, 300, 300, 200, 100 , 300, 300, 200, 200, 400, 50, 400, 50, 400, 50, 400, 50, 300, 50, 300, 200, 200, 200};
void setup(){
pinMode(buz, OUTPUT);
Serial.begin(9600);
tocar(musica,duracao);
//tocar(starwars,dur);
}
void loop(){
}
void tocar(char* mus[], int tempo[]){
int tom = 0;
for(int i = 0; mus[i]!="Fim";i++){
if(mus[i] == "Do") tom = 262;
if(mus[i] == "Re") tom = 294;
if(mus[i] == "Mi") tom = 330;
if(mus[i] == "Fa") tom = 349;
if(mus[i] == "Sol") tom = 392;
if(mus[i] == "La") tom = 440;
if(mus[i] == "Si") tom = 494;
if(mus[i] == "Do#") tom = 528;
if(mus[i] == "Re#") tom = 622;
if(mus[i] == "Fa#") tom = 370;
if(mus[i] == "Sol#") tom = 415;
if(mus[i] == "La#") tom = 466;
if(mus[i] == "Pausa") tom = 0;
tone(buz, tom, tempo[i]);
delay(tempo[i]);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment