// constants won't change const int RELAY_PIN = 4; // the Arduino pin, which connects to the IN pin of relay int pinBuzzer = 12; 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 tempo=185*2; int negra=60000/tempo; int semi = negra/4; int fusa =semi/2; int corch = 2*semi; 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 Intro(); QuienEs(); EsaEsMiNena(); TodoTodo(); A_Casar(); EEEEsa(); Test(); delay(1000); } //C D F G void Intro(){ nota(G,corch); nota(A,corch); nota(C2,corch); nota(D2,corch); nota(E2,corch); nota(C2,corch); nota(A,corch); nota(G,corch); // [2] nota(C2,negra); nota(C2,corch); nota(A,corch +negra); nota(Sil,negra); // [3] nota(G,corch); nota(A,corch); nota(C2,corch); nota(D2,corch); nota(E2,corch); nota(C2,corch); nota(A,corch); nota(G,corch); // [4] nota(C2,negra); nota(C2,corch); nota(D2,corch +negra); nota(Sil,negra); // [5] nota(G,corch); nota(A,corch); nota(C2,corch); nota(D2,corch); nota(E2,corch); nota(C2,corch); nota(A,corch); nota(G,corch); // [6] nota(C2,negra); nota(C2,corch); nota(A,corch+negra); nota(Sil,negra); // [7] nota(G2,corch); nota(Fs2,corch); nota(F2,corch); nota(D2,corch); nota(B ,negra); nota(D2,negra); // [8] nota(C2,negra); nota(Sil,negra); nota(Sil,negra); nota(Sil,negra-corch); } void QuienEs(){ // [09] nota(G,corch); nota(C2,negra); nota(C2,negra); nota(A,negra); nota(A,negra); // [10] nota(G,corch) ; nota(G,negra) ; nota(E,2*negra) ; nota(Sil,corch); // [11] nota(G,negra); nota(G,negra); nota(F,negra); nota(F,negra); // 12 nota(E,corch) ; nota(E,negra) ; nota(D,2*negra) ; nota(Sil,corch); // 13 nota(G,negra); nota(G,negra); nota(F,negra); nota(F,negra); // 14 nota(E,negra); nota(E,negra); nota(D,corch); nota(E,corch); nota(D,negra); // 15 nota(C,negra); nota(Cs_,negra); nota(D_,negra); nota(Ds_,negra); // _16_ nota(E_,negra); nota(Ds_,negra); nota(D_,negra); nota(Cs_,negra); // [17] nota(C2,negra); nota(C2,negra); nota(A,negra); nota(A,negra); // [18] nota(G,corch) ; nota(G,negra) ; nota(E,2*negra) ; nota(Sil,corch); // [19] nota(G,negra); nota(G,negra); nota(F,negra); nota(F,negra); // [20] nota(E,corch) ; nota(E,negra) ; nota(D,2*negra) ; nota(Sil,corch); // [21] nota(Sil,negra); nota(F,2*negra); nota(E,negra); // [22] nota(D,negra); nota(D,2*negra); nota(D,negra); // [23] nota(A,negra); nota(A,negra); nota(A,negra/2); nota(B,negra*3/2); // [24] nota(G,negra); nota(G_,negra); nota(A_,negra); nota(As_,negra); nota(B_,2*negra); nota(G__,2*negra); } void EsaEsMiNena(){ // [26] nota(G,negra+corch); nota(A,corch+negra); nota(C_,negra); // [27] nota(G,negra+corch); nota(A,negra); nota(A,negra/2); nota(Gs,negra); // [28] nota(G,negra+corch); nota(A,corch+negra); nota(G_,negra); // [29] nota(G,negra); nota(A,negra); nota(A,negra); nota(Gs,negra); // [30] nota(G,negra+corch); nota(A,corch+negra); nota(C_,negra); // 31 nota(G,corch); nota(A,negra+corch); nota(E,negra); nota(D,negra); // [32] nota(C,negra); nota(Cs_,negra); nota(D_,negra); nota(Ds_,negra); // [33] nota(E_,negra); nota(Ds_,negra); nota(D_,negra); nota(Cs_,negra); } void TodoTodo(){ // [34] int nnn = semi/2; nota(F,nnn); nota(Fs,nnn); nota(G,negra+corch-2*nnn); nota(A,corch+negra); nota(C_,negra); // [35] nota(G,negra+corch); nota(A,negra); nota(A,negra/2); nota(Gs,negra); // [36] nota(G,negra+corch); nota(A,corch+negra); nota(G_,negra); // [37] nota(G,negra); nota(A,negra); nota(A,negra); nota(Gs,negra); // [38] nota(G,negra+corch); nota(A,corch+negra); nota(G_,negra); // 39 nota(G,negra+corch); nota(A,corch+negra); nota(G_,negra); // nota(G,corch); nota(A,negra+corch); nota(G,negra); nota(A,negra); // 40 nota(C2,negra); nota(Cs_,negra); nota(D_,negra); nota(Ds_,negra); } void A_Casar(){ // [41] nota(E_,negra); nota(Sil,corch); nota(E,negra+corch); nota(G,negra); // [42] nota(C,negra); nota(Cs_,negra); nota(D_,negra); nota(Ds_,negra); // [43] nota(E_,negra); nota(F_,corch); nota(E,negra+corch); nota(G,negra); // [44] nota(F,negra); nota(Fs__,negra); nota(G__,negra); nota(Gs__,negra); // [45] nota(A__,negra); nota(Gs__,corch); nota(F,np); nota(E,negra); // [46] nota(D,negra); nota(D,negra); nota(Sil,negra); nota(D,negra); // [47] nota(C2,2*negra); nota(A,negra); nota(C2,negra); // [48] nota(B,negra); nota(G_,negra); nota(A_,negra); nota(As_,negra); //49 nota(B_,2*negra); nota(G__,2*negra); } void EEEEsa(){ // [50] int nnn=semi/2; nota(F,nnn); nota(Fs,nnn); nota(G,negra+corch-2*nnn); nota(A,corch+negra); nota(C_,negra); // [27] nota(G,negra+corch); nota(A,negra); nota(A,negra/2); nota(Gs,negra); // [28] nota(G,negra+corch); nota(A,corch+negra); nota(G_,negra); // [29] nota(G,negra); nota(A,negra); nota(A,negra); nota(Gs,negra); // [30] nota(G,negra+corch); nota(A,corch+negra); nota(C_,negra); // 31 nota(G,corch); nota(A,negra+corch); nota(G,negra); nota(A,negra); // 129 nota(C2,corch); nota(E,corch); nota(D,corch); nota(E,corch); nota(F,corch); nota(G,corch); nota(A,corch); nota(B,corch); nota(C2,corch); nota(C,corch+blanca); } void Test(){ }