Created
June 16, 2018 15:57
-
-
Save gbkrobotics/cbf947ee6539154f2eddcf56b79b0b81 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*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