// 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/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 tempo=270; //int negra=60000/tempo; //int semi = negra/4; int semi =110; int fusa =semi/2; int corch = 2*semi; int negra = corch*2; int np = corch*3; int blanca = negra*2; int redonda = blanca*2; 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(); uno_(); dos_(); puente(); principal(); sigue(); sigue2(); quiere_resolver(); delay(1000); } //C D F G void prePre(){ // 12 nota(C2,fusa); nota(C3,fusa); nota(C3,fusa); nota(G2,fusa); nota(G2,fusa); nota(Ds2,fusa); nota(Ds2,fusa); nota(C2,fusa); nota(C2,fusa); nota(C3,fusa); nota(C3,fusa); nota(G2,fusa); nota(G2,fusa); nota(Ds2,fusa); nota(Ds2,fusa); nota(C2,fusa); nota(C2,fusa); nota(C3,fusa); nota(As2,fusa); nota(Gs2,fusa); nota(G2,fusa); nota(F2,fusa); nota(Ds2,fusa); nota(D2,fusa); nota(C2,fusa); nota(C3,fusa); nota(As2,fusa); nota(Gs2,fusa); nota(G2,fusa); nota(F2,fusa); nota(Ds2,fusa); nota(D2,fusa); // 13 nota(C2,fusa); nota(G,fusa); nota(C2,fusa); nota(Ds2,fusa); nota(C2,fusa); nota(G,fusa); nota(C2,fusa); nota(Ds2,fusa); nota(C2,fusa); nota(G,fusa); nota(C2,fusa); nota(Ds2,fusa); nota(C2,fusa); nota(G,fusa); nota(C2,fusa); nota(Ds2,fusa); nota(C,blanca); }; void uno_(){ // 14 nota(Sil, corch); nota(Sil, corch); nota(Sil, corch); nota(Sil, corch); nota(Ds2,fusa); nota(Ds3,fusa); nota(Ds3,fusa); nota(C3,fusa); nota(C3,fusa); nota(G2,fusa); nota(G2,fusa); nota(Ds2,fusa); nota(Ds2,fusa); nota(Ds3,fusa); nota(Ds3,fusa); nota(C3,fusa); nota(C3,fusa); nota(G2,fusa); nota(G2,fusa); nota(Ds2,fusa); // 15 nota(Ds2,fusa); nota(Ds3,fusa); nota(D3,fusa); nota(C3,fusa); nota(B2,fusa); nota(A_2,fusa); nota(G2,fusa); nota(F2,fusa); nota(Ds2,fusa); nota(Ds3,fusa); nota(D3,fusa); nota(C3,fusa); nota(B2,fusa); nota(A_2,fusa); nota(G2,fusa); nota(F2,fusa); nota(Ds2,fusa); nota(C2,fusa); nota(Ds2,fusa); nota(G2,fusa); nota(Ds2,fusa); nota(C2,fusa); nota(Ds2,fusa); nota(G2,fusa); nota(Ds2,fusa); nota(C2,fusa); nota(Ds2,fusa); nota(G2,fusa); nota(Ds2,fusa); nota(C2,fusa); nota(Ds2,fusa); nota(G2,fusa); //16 nota(Ds,blanca); nota(Sil,corch); nota(Sil,corch); nota(Sil,corch); nota(Sil,corch); // 17 }; void dos_(){ // 17 nota(G2,fusa); nota(G3,fusa); nota(G3,fusa); nota(Ds3,fusa); nota(Ds3,fusa); nota(C3,fusa); nota(C3,fusa); nota(G2,fusa); nota(G2,fusa); nota(G3,fusa); nota(G3,fusa); nota(Ds3,fusa); nota(Ds3,fusa); nota(C3,fusa); nota(C3,fusa); nota(G2,fusa); nota(G2,fusa); nota(G3,fusa); nota(F3,fusa); nota(Ds3,fusa); nota(D3,fusa); nota(C3,fusa); nota(B2,fusa); nota(A_2,fusa); nota(G2,fusa); nota(G3,fusa); nota(F3,fusa); nota(Ds3,fusa); nota(D3,fusa); nota(C3,fusa); nota(B2,fusa); nota(A_2,fusa); // 18 nota(G2,fusa); nota(Ds2,fusa); nota(G2,fusa); nota(C3,fusa); nota(G2,fusa); nota(Ds2,fusa); nota(G2,fusa); nota(C3,fusa); nota(G2,fusa); nota(Ds2,fusa); nota(G2,fusa); nota(C3,fusa); nota(G2,fusa); nota(Ds2,fusa); nota(G2,fusa); nota(C3,fusa); nota(C2,negra); nota(Sil,corch); nota(Sil,corch); } void puente(){ nota(Cs2,corch); nota(Cs2,corch); nota(Cs2,corch); nota(Cs2,corch); nota(E2,corch); nota(E2,corch); nota(E2,corch); nota(E2,corch); // 20 nota(F2,semi); nota(F,semi); nota(F,semi); nota(F,semi); nota(F,semi); nota(F,semi); nota(F,semi); nota(F,semi); nota(Fs,semi); nota(Fs,semi); nota(Fs,semi); nota(Fs,semi); nota(Fs,semi); nota(Fs,semi); nota(Fs,semi); nota(Fs,semi); // 21 nota(A,semi); nota(A,semi); nota(A,semi); nota(A,semi); nota(A,semi); nota(A,semi); nota(A,semi); nota(A,semi); nota(As,semi); nota(As,semi); nota(F,semi); nota(F,semi); nota(As_,semi); nota(As_,semi); nota(F,semi); nota(F,semi); // 22 nota(Fs,semi); nota(Fs,semi); nota(Fs,semi); nota(Fs,semi); nota(Fs,semi); nota(Fs,semi); nota(Fs,semi); nota(Fs,semi); ////////////////__________- } void principal(){ nota(E,semi); nota(G2,fusa); nota(G2,fusa); nota(G2,fusa); nota(G2,fusa); nota(G2,fusa); nota(G2,fusa); nota(G2,semi); nota(G2,semi); nota(G2,semi); nota(G2,semi); // 23 nota(Gs2,semi); nota(C2,semi); nota(Gs2,semi); nota(C2,semi); nota(Gs2,semi); nota(C2,semi); nota(Gs2,semi); nota(C2,semi); nota(Cs2,semi); nota(Cs2,fusa); nota(Cs2,fusa); nota(Cs2,fusa); nota(Cs2,fusa); nota(Cs2,fusa); nota(Cs2,fusa); nota(Cs2,semi); nota(Cs2,semi); nota(Cs2,semi); nota(Cs2,semi); // 24 nota(G2,semi); nota(Cs2,semi); nota(G2,semi); nota(Cs2,semi); nota(G2,semi); nota(Cs2,semi); nota(G2,semi); nota(Cs2,semi); nota(C2,semi); nota(C2,fusa); nota(C2,fusa); nota(C2,fusa); nota(C2,fusa); nota(C2,fusa); nota(C2,fusa); nota(C2,semi); nota(C2,semi); nota(C2,semi); nota(C2,semi); // 25 nota(F2,semi); nota(C2,semi); nota(F2,semi); nota(C2,semi); nota(F2,semi); nota(C2,semi); nota(F2,semi); nota(C2,semi); nota(As,semi); nota(As,fusa); nota(As,fusa); nota(As,fusa); nota(As,fusa); nota(As,fusa); nota(As,fusa); nota(As,semi); nota(As,semi); nota(As,semi); nota(As,semi); } void sigue(){ // 26 nota(E2,semi); nota(As,semi); nota(E2,semi); nota(As,semi); nota(E2,semi); nota(As,semi); nota(E2,semi); nota(As,semi); nota(F2,fusa); nota(E2,fusa); nota(F2,fusa); nota(G2,fusa); nota(F2,fusa); nota(G2,fusa); nota(E2,fusa); nota(F2,fusa); nota(G2,fusa); nota(F2,fusa); nota(G2,fusa); nota(Gs2,fusa); nota(G2,fusa); nota(Gs2,fusa); nota(F2,fusa); nota(G2,fusa); // 27 nota(Gs2,fusa); nota(G2,fusa); nota(Gs2,fusa); nota(As2,fusa); nota(Gs2,fusa); nota(As2,fusa); nota(G2,fusa); nota(Gs2,fusa); nota(As2,fusa); nota(Gs2,fusa); nota(As2,fusa); nota(C3,fusa); nota(As2,fusa); nota(C3,fusa); nota(Gs2,fusa); nota(As2,fusa); nota(C3,corch); nota(Sil,fusa); } void sigue2(){ // ... (27) nota(C3,fusa); nota(Cs3,fusa); nota(Ds3,fusa); nota(F3,fusa); nota(C3,fusa); nota(Cs3,fusa); nota(Ds3,fusa); nota(F3,fusa); nota(C3,fusa); nota(Cs3,fusa); nota(Ds3,fusa); // 28 nota(F3,fusa); nota(Ds3,fusa); nota(Cs3,fusa); nota(C3,fusa); nota(F3,fusa); nota(Ds3,fusa); nota(Cs3,fusa); nota(C3,fusa); nota(F3,fusa); nota(Ds3,fusa); nota(Cs3,fusa); nota(C3,fusa); nota(F3,fusa); nota(Ds3,fusa); nota(Cs3,fusa); nota(C3,fusa); nota(F2,fusa); nota(G2,fusa); nota(Gs2,fusa); nota(As2,fusa); nota(C3,fusa); nota(Cs3,fusa); nota(Ds3,fusa); nota(F3,fusa); nota(F2,fusa); nota(G2,fusa); nota(Gs2,fusa); nota(As2,fusa); nota(C3,fusa); nota(Cs3,fusa); nota(Ds3,fusa); nota(F3,fusa); // 29 nota(Cs3,corch); nota(Sil,fusa); nota(As2,fusa); nota(C3,fusa); nota(Cs3,fusa); nota(Ds3,fusa); nota(As2,fusa); nota(C3,fusa); nota(Cs3,fusa); nota(Ds3,fusa); nota(As2,fusa); nota(C3,fusa); nota(Cs3,fusa); nota(Ds3,fusa); nota(Cs3,fusa); nota(C3,fusa); nota(As2,fusa); nota(Ds3,fusa); nota(Cs3,fusa); nota(C3,fusa); nota(As2,fusa); nota(Ds3,fusa); nota(Cs3,fusa); nota(C3,fusa); nota(As2,fusa); nota(Ds3,fusa); nota(Cs3,fusa); nota(C3,fusa); nota(As2,fusa); // 30 nota(Ds2,fusa); nota(F2,fusa); nota(G2,fusa); nota(Gs2,fusa); nota(As2,fusa); nota(C3,fusa); nota(Cs3,fusa); nota(Ds3,fusa); nota(Ds2,fusa); nota(F2,fusa); nota(G2,fusa); nota(Gs2,fusa); nota(As2,fusa); nota(C3,fusa); nota(Cs3,fusa); nota(Ds3,fusa); nota(C3,corch); nota(Sil,fusa); nota(Gs2,fusa); nota(As2,fusa); nota(C3,fusa); nota(Cs3,fusa); nota(Gs2,fusa); nota(As2,fusa); nota(C3,fusa); nota(Cs3,fusa); nota(Gs2,fusa); nota(As2,fusa); nota(C3,fusa); //31 nota(Cs3,fusa); nota(C3,fusa); nota(As2,fusa); nota(Gs2,fusa); nota(Cs3,fusa); nota(C3,fusa); nota(As2,fusa); nota(Gs2,fusa); nota(Cs3,fusa); nota(C3,fusa); nota(As2,fusa); nota(Gs2,fusa); nota(Cs3,fusa); nota(C3,fusa); nota(As2,fusa); nota(Gs2,fusa); /////////////////////////////////////////// nota(G2,fusa); nota(As2,fusa); nota(Gs2,fusa); nota(G2,fusa); nota(C3,fusa); nota(As2,fusa); nota(Gs2,fusa); nota(G2,fusa); nota(F2,fusa); nota(Gs2,fusa); nota(G2,fusa); nota(F2,fusa); nota(As2,fusa); nota(Gs2,fusa); nota(G2,fusa); nota(F2,fusa); // 32 nota(E2,fusa); nota(C2,fusa); nota(As,fusa); nota(C2,fusa); nota(G,fusa); nota(C2,fusa); nota(As,fusa); nota(C2,fusa); nota(E2,fusa); nota(G2,fusa); nota(F2,fusa); nota(G2,fusa); nota(As2,fusa); nota(G2,fusa); nota(F2,fusa); nota(G2,fusa); nota(E2,fusa); nota(C2,fusa); nota(As,fusa); nota(C2,fusa); nota(G,fusa); nota(C2,fusa); nota(As,fusa); nota(C2,fusa); nota(E2,fusa); nota(G2,fusa); nota(F2,fusa); nota(G2,fusa); nota(As2,fusa); nota(G2,fusa); nota(F2,fusa); nota(G2,fusa); // 33 nota(E2,fusa); nota(As2,fusa); nota(Gs2,fusa); nota(As2,fusa); nota(E2,fusa); nota(G2,fusa); nota(F2,fusa); nota(G2,fusa); nota(As,fusa); nota(Cs2,fusa); nota(C2,fusa); nota(Cs2,fusa); nota(E,fusa); nota(G,fusa); nota(F,fusa); nota(G,fusa); } void quiere_resolver(){ nota(As_,negra); nota(Sil,negra); // 34 nota(Sil,fusa); nota(C2,fusa); nota(As,fusa); nota(C2,fusa); nota(Gs,fusa); nota(C2,fusa); nota(As,fusa); nota(C2,fusa); nota(F2,fusa); nota(C2,fusa); nota(As,fusa); nota(C2,fusa); nota(Gs,fusa); nota(C2,fusa); nota(As,fusa); nota(C2,fusa); //////////////////// nota(A_2,fusa); nota(A_2,fusa); nota(A_2,fusa); nota(A_2,fusa); nota(A_2,fusa); nota(A_2,fusa); nota(A_2,fusa); nota(A_2,fusa); nota(A_2,fusa); nota(A_2,fusa); nota(A_2,fusa); nota(A_2,fusa); nota(A_2,fusa); nota(A_2,fusa); nota(A_2,fusa); nota(A_2,fusa); // 35 nota(As2,fusa); nota(D2,fusa); nota(C2,fusa); nota(D2,fusa); nota(F2,fusa); nota(D2,fusa); nota(C2,fusa); nota(D2,fusa); nota(As,fusa); nota(D2,fusa); nota(C2,fusa); nota(D2,fusa); nota(F2,fusa); nota(D2,fusa); nota(C2,fusa); nota(D2,fusa); nota(B2,fusa); nota(B2,fusa); nota(B2,fusa); nota(B2,fusa); nota(B2,fusa); nota(B2,fusa); nota(B2,fusa); nota(B2,fusa); nota(B2,fusa); nota(B2,fusa); nota(B2,fusa); nota(B2,fusa); nota(B2,fusa); nota(B2,fusa); nota(B2,fusa); nota(B2,fusa); // 36 nota(C3,fusa); nota(Ds2,fusa); nota(D2,fusa); nota(Ds2,fusa); nota(G2,fusa); nota(Ds2,fusa); nota(D2,fusa); nota(Ds2,fusa); nota(C3,fusa); nota(Ds2,fusa); nota(D2,fusa); nota(Ds2,fusa); nota(G2,fusa); nota(Ds2,fusa); nota(D2,fusa); nota(C2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); // 37 nota(Ds2,fusa); nota(G,fusa); nota(F,fusa); nota(G,fusa); nota(Ds2,fusa); nota(G,fusa); nota(F,fusa); nota(G,fusa); nota(Ds2,fusa); nota(G,fusa); nota(F,fusa); nota(G,fusa); nota(Ds2,fusa); nota(G,fusa); nota(F,fusa); nota(G,fusa); nota(Ds2,fusa); nota(Ds2,fusa); nota(Ds2,fusa); nota(Ds2,fusa); nota(Ds2,fusa); nota(Ds2,fusa); nota(Ds2,fusa); nota(Ds2,fusa); nota(Ds2,fusa); nota(Ds2,fusa); nota(Ds2,fusa); nota(Ds2,fusa); nota(Ds2,fusa); nota(Ds2,fusa); nota(Ds2,fusa); nota(Ds2,fusa); // 38 nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(D2,fusa); nota(Ds2,negra); nota(Sil,negra); }