Está en la página 1de 6

int PulSonido =2;

int Sonido =11;

int SonidoPrendido=0;

int PulSonidoOprimido=0;

long DO3=261.626,

DO4=261.626,

DO7=234.32,

DOm=2000,

RE3=155.563,

RE4=293.665,

RE7=2349.32,

REm=2244.92410,

MI3=164.814,

MI4=329.628,

FA3=174.614,

FA4=349.228,

SOL3=195.998,

SOL4=391.995,

SOLm=2996.61416,

LA3=220.00,

LA4=440.00,

LA7=3520.00,

LAm=3363.58566,
SI3=246.842,

SI4=493.883,

SI3B=233.082,

SLC=0,

SLB=0,

SLN=0;

int Melodia[] ={

//Maria magdalena SANDRA

SLN,

DOm,

SI3,DOm,

SI3,LAm,SLB,

DO4,

DO4,SI3,DO4,

LAm,SLB,

SOL3,LA3,FA3,SOL3,LA3,FA3,

SOL3,LA3,SOL3,

SOL3,LA3,FA3,SOL3,LA3,SOL3,

DO3,SLB,
SOL3,LA3,FA3,SOL3,LA3,FA3,

RE4,DO4,LA3,

SOL3,LA3,FA3,SOL3,DOm,LA3,

RE7,DO4,SI3B,

RE4,SLB,RE4,RE4,RE4,RE4,RE4,

SLC,DO4,DO4,SLC,FA3,SOL4,SLC,SI3B,LA3,SOL3,FA3,

SLN,SOL3,SLN,RE4,RE4,RE4,RE4,RE4,

SLC,DO4,DO4,SLC,SOL3,SOL3,SLC,SI3B,LA3,SOL3,FA3,

RE4,SLB,DO3,SOL3,LA3,

SLN,DO4,SLN,SI3B,LA3,SOL3,

SI3,SLB,DO3,LA3,SI3,

SLN,SI3B,LA3,SLC,RE4,SLC,RE4,SI3,

RE4,SLB,RE4,RE4,RE4,RE4,RE4,

DO4,DO4,SLC,FA3,SOL3,SLC,SI3B,LA3,SOL3,FA3,

SOL3,SLN,RE4,RE4,RE4,RE4,RE4,

SLN,DO4,DO4,DO3,SOL3,SLC,SI3B,LA3,SOL3,FA3,

DO4,SLB,DO3,DO4,SI3,

SLC,DO4,SLC,SI3B,LA3,SOL3,FA3,

SOL3,SLB,DO3,DO4,SOL3,

SI3B,LA4,SLN,LA4,SLN,

SLB,SLB,

};
int r=960, rl=1440, cc=1320, b=480, sss=780, bp=660, cl=600, nl=360, n=240, c=120, s=30;

int DuracionNota[] = {

n,

rl,

n,n,

c,rl,b,

rl,

n,n,

cc,b,

n,c,c,n,c,c,

n,c,cl,

n,c,c,n,c,c,

b,b,

n,c,c,n,c,c,

n,c,cl,

n,c,c,c,c,c,cl,

c,c,c,c,

b,s,s,s,s,c,c,

n,c,c,n,c,c,b,c,c,c,c,

b,n,sss,s,s,s,c,c,

n,c,c,n,c,c,b,c,c,c,c,

b,cl,c,c,nl,
nl,nl,b,c,c,c,

n,cl,c,nl,

b,c,nl,c,c,n,c,c,

b,s,s,s,s,c,c,

c,c,n,c,c,b,c,c,c,c,

n,sss,s,s,s,c,c,

n,c,n,c,c,b,c,c,c,c,

b,r,c,c,c,

nl,c,b,c,c,c,c,

b,cl,c,c,nl,

c,c,b,c,n,

b,b,

};

void setup()

pinMode(PulSonido,INPUT);

pinMode(Sonido,OUTPUT);

void loop() {

PulSonidoOprimido=digitalRead(PulSonido);

if (PulSonidoOprimido==1)

if (SonidoPrendido==0)
{

SonidoPrendido=1;

//reproduccion de la melodia

for (int EstaNota = 0; EstaNota < 200; EstaNota++)

tone(Sonido, Melodia[EstaNota],DuracionNota[EstaNota]);

delay(DuracionNota[EstaNota]);

//paramos la melodia

noTone(Sonido);

else

SonidoPrendido=0;

También podría gustarte