Documentos de Académico
Documentos de Profesional
Documentos de Cultura
8
8
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[] ={
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
tone(Sonido, Melodia[EstaNota],DuracionNota[EstaNota]);
delay(DuracionNota[EstaNota]);
//paramos la melodia
noTone(Sonido);
else
SonidoPrendido=0;