Sound

const int crotchet=100; // negra const int minim=2*crotchet; // blanca const int semiBreve=4*crotchet; // redonda const int quaver=crotchet/2; // corchera const int semiQuaver=crotchet/4; // semicorchera ( hacerlo en octava tercera y mi codigo, basciamente dividirlo entre 2) const int demiSemiQuaver=crotchet/8; // fusa ( hacerlo en wokwi) const int crotchetWithPoint=crotchet+quaver; const int minimWithPoint=minim+crotchet; // ( la relación matemática es 12raizcuadrada de 2, las notas tienen una relación entre ellas) para cambiar de octavas de multiplica por 2 o se divide entre 2 const int crotchetSilence=crotchet; // (( Nota x ( i=0,i<12)=freq.Do · 12raizcuadrada de 2elevada a i (((>))) const int minimSilence=minim; // notacion latina ( cuando la A és DO ) i notacion anglosajona ( cuando la A és LA ) en un teclado de 88 teclas hay 7 octavas const int semiBreveSilence=semiBreve; // el oido humano va entre 20-20000 Hz i las octavas van de C1 16,35 Hz a B9 15804,26Hz const int quaverSilence=quaver; const int semiQuaverSilence=semiQuaver; const long DO=523.25; const long RE=587.33; const long MI=659.26; const long FA=698.46; const long SOL=783.99; const long LA=880; const long SI=987.77; const long PAU=30000; // pausa const int speakerOut=8; // pin const int nextNote=200; // siguiente nota const int next block=300; const int elements; void setup(){ pinMode(speackerOUT,OUTPUT);} void loop(){ int melody[]= { MI,PAU,MI,MI,MI,PAU,MI,PAU,MI,FA,PAU,SOL,FA,PAU,MI,PAU,MI,FA,MI,FA,PAU,SOL,FA,PAU,MI,PAU,MI,FA,MI,FA,PAU,SOL,PAU,SOL}; int duration[]={crotchetWithPoint,nextNote,quaver,crotchet, etc}; for(int i=0;i int elements; tone(speakerOut,melody[note]); notone(speakerOut); }}