0% encontró este documento útil (0 votos)
29 vistas3 páginas

Melodias Arduino

Este código contiene funciones para reproducir melodías en un zumbador conectado a un pin de salida. Define arrays con notas musicales y duraciones y una función genérica "music" que reproduce las notas mediante tonos en el zumbador. Luego define funciones específicas como "VictoryMelody", "GameMelody", "DefeatMelody" e "IntroMelody" que invocan a "music" pasándole los arrays de notas y duraciones correspondientes a cada melodía.

Cargado por

Alex
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
29 vistas3 páginas

Melodias Arduino

Este código contiene funciones para reproducir melodías en un zumbador conectado a un pin de salida. Define arrays con notas musicales y duraciones y una función genérica "music" que reproduce las notas mediante tonos en el zumbador. Luego define funciones específicas como "VictoryMelody", "GameMelody", "DefeatMelody" e "IntroMelody" que invocan a "music" pasándole los arrays de notas y duraciones correspondientes a cada melodía.

Cargado por

Alex
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

int buzzerPin = 11;

void setup() {
pinMode(buzzerPin, OUTPUT);
}

void music(int melody[],int noteDuration[],int c,int t){


for (int i = 0; i < c; i++) {
tone(buzzerPin, melody[i], noteDuration[i]);
delay(noteDuration[i] * t);
}
noTone(buzzerPin);
delay(1000);
}

void VictoryMelody(){
int melody[] = {
293, 329, 392, 369, 587, 587, 587,
587, 659, 587, 739, 659, 587, 587,
659, 784, 659, 739, 659, 587, 587,
659, 587, 659, 587, 587, 659, 587,
369, 369, 293, 329, 392, 369,
587, 587, 587, 587, 659, 587, 739,
659, 587, 587, 659, 784, 659, 739,
659, 587, 587, 659, 587, 659, 587,
369, 369, 293, 329, 392, 369
};

int noteDuration[] = {
250, 250, 250, 250, 500, 250, 250,
250, 250, 250, 250, 250, 250, 250,
250, 250, 250, 250, 250, 250, 250,
250, 250, 250, 250, 250, 250, 250,
250, 250, 250, 250, 500, 500,
250, 250, 250, 250, 250, 250, 250,
250, 250, 250, 250, 250, 250, 250,
250, 250, 250, 250, 250, 250, 250,
250, 250, 250, 250, 500, 500
};
music(melody,noteDuration,61,0.9);

}
void GameMelody(){
int melody[] = {
784, 880, 988, 784, 784, 880, 988, 784, 988, 1047, 988, 880, 784, 784, 880, 988,
784, 880, 988, 784, 784, 880, 988, 784, 988, 1047, 988, 880, 784, 784, 880, 988,
784, 880, 988, 784, 784, 880, 988, 784, 988, 1047, 988, 880, 784, 784, 880, 988,
784, 880, 988, 784, 784, 880, 988, 784, 988, 1047, 988, 880, 784, 784, 880, 988
};

int noteDuration[] = {
300, 150, 150, 300, 150, 150, 300, 150, 150, 150, 150, 150, 300, 150, 150, 300,
150, 150, 300, 150, 150, 150, 150, 150, 150, 150, 150, 300, 150, 150, 300, 150,
150, 300, 150, 150, 150, 150, 150, 300, 150, 150, 300, 150, 150, 300, 150, 150,
150, 150, 150, 300, 150, 150, 300, 150, 150, 150, 150, 150, 300, 150, 150, 300
};
music(melody,noteDuration,64,1);
}
void DefeatMelody(){
int melody[] = {
// Parte 1
330, 330, 330, 392, 330, 494, 392,
330, 294, 262, 262, 294, 330, 330, 330,
392, 330, 523, 494, 392, 330, 294,
262, 294, 330, 294, 262,
// Parte 2
330, 330, 330, 392, 330, 494, 392,
330, 294, 262, 262, 294, 330, 330, 330,
392, 330, 523, 494, 392, 330, 294,
262, 294, 330, 294, 262,
// Parte 3
220, 247, 262, 220, 294, 262, 330,
330, 330, 349, 294, 262, 262, 294, 262,
220, 247, 262, 220, 294, 330, 294,
262, 294, 330, 330,
// Parte 4
349, 392, 523, 494, 440, 349,
392, 330, 262, 294, 330, 262,
220
};

int noteDuration[] = {
// Parte 1
250, 250, 250, 500, 500, 250, 375,
125, 250, 250, 250, 250, 250, 250, 125,
375, 125, 250, 250, 250, 250, 250,
250, 250, 250, 250, 500,
// Parte 2
250, 250, 250, 500, 500, 250, 375,
125, 250, 250, 250, 250, 250, 250, 125,
375, 125, 250, 250, 250, 250, 250,
250, 250, 250, 250, 500,
// Parte 3
250, 250, 250, 500, 500, 500, 375,
125, 250, 250, 250, 250, 250, 250, 125,
375, 125, 250, 250, 250, 250, 250,
250, 250, 250, 500,
// Parte 4
250, 250, 250, 250, 125, 375,
125, 250, 250, 250, 250, 250,
500
};
music(melody,noteDuration,92,1.1);
}

void IntroMelody(){
int melody[] = {
// Parte 1
659, 659, 784, 659, 784, 880, 784, 659,
659, 659, 523, 659, 698, 784, 659,
659, 659, 784, 659, 784, 880, 784, 659,
784, 880, 988, 1047,

// Parte 2
1175, 1319, 1175, 1319, 1397, 1319, 1175, 988,
880, 988, 784, 698, 784, 880, 659,
659, 659, 784, 659, 784, 880, 784, 659,
784, 880, 988, 1047,

// Parte 3
1175, 1319, 1175, 1319, 1397, 1319, 1175, 988,
880, 988, 784, 698, 784, 880, 659,
784, 880, 988, 784, 880, 988, 1047, 988,
880, 784,

// Parte 4
659, 659, 784, 659, 784, 880, 784, 659,
659, 659, 523, 659, 698, 784, 659,
659, 659, 784, 659, 784, 880, 784, 659,
784, 880, 988, 1047
};

int noteDuration[] = {
// Parte 1
250, 250, 500, 375, 125, 500, 375, 250,
250, 250, 250, 250, 500, 375, 250,
250, 250, 500, 375, 125, 500, 375, 250,
250, 500, 375, 500,

// Parte 2
250, 250, 250, 250, 500, 375, 250, 250,
250, 250, 250, 250, 500, 375, 250,
250, 250, 500, 375, 125, 500, 375, 250,
250, 500, 375, 500,
// Parte 3
250, 250, 500, 375, 125, 500, 375, 250,
250, 250, 250, 250, 500, 375, 250,
250, 250, 500, 375, 125, 500, 375, 250,
250, 500, 375, 500
};
music(melody,noteDuration,81,1);
}

También podría gustarte