// constants won't change const int RELAY_PIN = 4; // the Arduino pin, which connects to the IN pin of relay int pinBuzzer = 6; int C__ = 261/4; int Cs__= 277/4; int D__ = 293/4 ; int Ds__= 311/4; int E__ = 329/4 ; int F__ = 349/4 ; int Fs__= 369/4; int G__ = 391/4 ; int Gs__= 415/4; int A__ = 440/4 ; int As__= 466/4; int B__ = 493/4 ; int C_ = 261/2; int Cs_= 277/2; int D_ = 293/2 ; int Ds_= 311/2; int E_ = 329/2 ; int F_ = 349/2 ; int Fs_= 369/2; int G_ = 391/2 ; int Gs_= 415/2; int A_ = 440/2 ; int As_= 466/2; int B_ = 493/2 ; int Sil = 5; int C = 261; int Cs= 277; int D = 293 ; int Ds= 311; int E = 329 ; int F = 349 ; int Fs= 369; int G = 391 ; int Gs= 415; int A = 440 ; int As= 466; int B = 493 ; int C2 =524; int Cs2 =555; int D2 =588; int Ds2 =623; int E2 =660; int F2 =699; int Fs2 =740; int G2 =784; int Gs2 =831; int A_2 = 880; int As2 =933; int B2 =988; int C3 =1047; int Cs3 =555*2; int D3 =588*2; int Ds3 =623*2; int E3 =660*2; int F3 =699*2; int Fs3 =740*2; int G3 =784*2; int Gs3 =831*2; int A_3 = 880*2; int As3 =933*2; int B3 =988*2; int fusa = 30; int semi = fusa*2; int corch = semi*2; int negra = corch*2; int blanca = negra*2; int redonda = blanca*2; int np = corch*3; int rep = 3*negra; int bnp = 3*negra+3*corch; int retardo = 100; void nota(int nota, int duracion){ tone(pinBuzzer,nota, duracion); delay(duracion); noTone(pinBuzzer); delay(duracion); } void setup() { // initialize digital pin as an output. pinMode(RELAY_PIN, LOW); delay(500); } void loop() { // bemoles // A B E // // sostenidos // G A D // // 1 prePre(); puente(); prePre1(); // prePre(); parte2(); // // intro(); delay(redonda); } //C D F G void prePre(){ // 1 nota(B2,semi); nota(D3,semi); nota(Fs3,fusa); nota(D3,fusa); nota(B2,semi); nota(D3,semi); nota(Fs3,fusa); nota(D3,fusa); nota(B2,semi); nota(D3,semi); nota(Fs3,fusa); nota(D3,fusa); nota(B2,semi); nota(D3,semi); nota(Fs3,fusa); nota(D3,fusa); nota(B2,semi); nota(D3,semi); nota(Fs3,fusa); nota(D3,fusa); nota(B2,semi); //2 nota(Cs3,semi); nota(E3,semi); nota(G3,fusa); nota(E3,fusa); nota(Cs3,semi); nota(E3,semi); nota(G3,fusa); nota(E3,fusa); nota(Cs3,semi); nota(E3,semi); nota(G3,fusa); nota(E3,fusa); nota(Cs3,semi); nota(E3,semi); nota(G3,fusa); nota(E3,fusa); nota(Cs3,semi); nota(E3,semi); nota(G3,fusa); nota(E3,fusa); nota(Cs3,semi); // 3 nota(D3 ,semi); nota(Fs3,semi); nota(A_3 ,fusa); nota(Fs3 ,fusa); nota(D3 ,semi); nota(Fs3 ,semi); nota(A_3 ,fusa); nota(Fs3 ,fusa); nota(D3 ,semi); nota(Fs3 ,semi); nota(A_3 ,fusa); nota(Fs3 ,fusa); nota(D3 ,semi); nota(Fs3 ,semi); nota(A_3 ,fusa); nota(Fs3 ,fusa); nota(D3 ,semi); nota(Fs3 ,semi); nota(A_3 ,corch); //4 nota(G2 , semi); nota(B2 , semi); nota(D3 , fusa); nota(B2 , fusa); nota(G2 , semi); nota(B2 , semi); nota(D3 , fusa); nota(B2 , fusa); nota(G2 , semi); nota(A_2 , semi); nota(B2 , semi); nota(A_2 , semi); nota(G2 , semi); nota(Fs2 , semi); nota(A_2, semi); nota(G2 , semi); nota(Fs2 , semi); nota(D2 , semi); } void puente(){ // 5 nota(E2,negra+corch); nota(G2,semi); nota(G2,semi); nota(G2,corch); nota(Fs2,fusa); nota(G2,fusa); nota(Fs2,semi ); nota(E2, corch); nota(D2, corch); // 6 nota(D2, negra); nota(Cs2, negra); nota(B, negra); nota(A, negra); } void prePre1(){ // 7 nota(B2,negra); nota(B2,semi); nota(Fs2,semi); nota(A_2,semi); //nota(E2,semi); nota(Fs2,semi+ semi+fusa ); //nota(Fs2,semi+fusa ); nota(B2,fusa); nota(A_2,semi); nota(Fs2,semi); nota(Gs2,semi); nota(F2,semi); nota(Fs2,semi); nota(D2,semi); // 8 nota(F2,semi); nota(E2,semi); nota(D2,semi); nota(B,semi); nota(E2,semi); nota(B,semi); nota(D2,semi); //nota(E2,semi); //nota(Fs2,blanca); nota(Fs2,semi + blanca); } void parte2(){ // // // 13 nota(E2, negra + corch); nota(G2, semi); nota(G2, semi); nota(G2, corch); nota(Fs2, semi); nota(G2, fusa); nota(Fs2, fusa); nota(E2, corch); nota(D2, corch); // 14 nota(A_2, negra); nota(B2, negra); nota(D2, negra); nota(E2, negra); // 15 //nota(E2, blanca+ negra); nota(Fs2, negra + corch); nota(A_2, corch); nota(Fs2, blanca); // 16 nota(Gs2, negra + corch); nota(B2, corch); nota(Gs2, blanca); } /////////////////////////// void intro(){ // //1 nota(Fs_,negra+corch) ; nota(Cs2,semi) ; nota(B,semi) ; nota(Cs2,negra) ; nota(Fs,negra) ; // 2 nota(D_,negra+corch) ; nota(D2,semi) ; nota(Cs2,semi) ; nota(D2,corch) ; nota(Cs2,corch) ; nota(B,negra) ; // 3 nota(B__ , negra+corch) ; nota(D2,semi) ; nota(Cs2,semi) ; nota(D2,negra) ; nota(Fs,negra) ; // 4 nota(E_ , negra+corch) ; nota(B,semi) ; nota(A,semi) ; nota( B ,corch); nota( A ,corch); nota( Gs ,corch); nota( B ,corch); //5 nota(A,negra+corch) ; nota(Cs2,semi) ; nota(B,semi) ; nota(Cs2,negra) ; nota(Fs,negra) ; // 6 nota(D_,negra+corch) ; nota(D2,semi) ; nota(Cs2,semi) ; nota(D2,corch) ; nota(Cs2,corch) ; nota(B,negra) ; // 7 nota(B__ , negra+corch) ; nota(D2,semi) ; nota(Cs2,semi) ; nota(D2,negra) ; nota(Fs,negra) ; // 8 nota(E_ , negra+corch) ; nota(B,semi) ; nota(A,semi) ; nota( B ,corch); nota( A ,corch); nota( Gs ,corch); nota( B ,corch); // 9 nota(A,negra+corch) ; nota(Gs,semi) ; nota(A ,semi) ; nota(B,negra + corch) ; nota(A ,semi) ; nota(B,semi) ; // 10 nota( Cs2, corch ); nota( B , corch ); nota( A , corch ); nota( Gs , corch ); nota( Fs , negra ); nota( D2 , negra ); // 11 nota( Cs2 , blanca + negra); nota( Cs2, semi ); nota( D2 ,semi ); nota( Cs2 , semi ); nota( B , semi); //12 nota(Cs2,redonda); }