PROYECTO 5 : BUZZER-3

La práctica consiste en hacer una melodía conocida con el BUZZER. 



//Pin al que conectamos el altavoz
#define PINBUZZER 5
//Numero de notas negras en un minuto
#define TEMPO 120
//Frecuencias de las notas
//musicales de una escala
#define Do 262
#define Re 294
#define Mi 320
#define Fa 349
#define Sol 349
#define La 440
#define Si 494
#define Si_alto 490
#define Do_alto 565

//Duranciones de las notas
//musicales en milisegundos
#define NEGRA 60000/TEMPO
#define REDONDA             NEGRA*4
#define BLANCA              NEGRA*2
#define CORCHEA             NEGRA/2
#define SEMICORCHEA         NEGRA/4

//Reproducir notas musicales
void setup ()
{
 tone(PINBUZZER,Fa,CORCHEA);
 delay(CORCHEA*1.3);
 tone(PINBUZZER,Mi,CORCHEA);
 delay(CORCHEA*1.3);
 tone(PINBUZZER,La,NEGRA);
 delay(NEGRA*1.3);
 tone(PINBUZZER,La,NEGRA);
 delay(NEGRA*1.3);
 tone(PINBUZZER,Si_alto,NEGRA);
 delay(NEGRA*1.3);
 tone(PINBUZZER,Si_alto,NEGRA);
 delay(NEGRA*1.3);
 tone(PINBUZZER,Do_alto,NEGRA);
 delay(NEGRA*1.3);
 tone(PINBUZZER,La,NEGRA);
 delay(NEGRA*1.3);
 tone(PINBUZZER,Sol,NEGRA);
 delay(NEGRA*1.3);
 noTone(PINBUZZER); //SILENCIO
 tone(PINBUZZER,Fa,CORCHEA);
 delay(CORCHEA*1.3);
 tone(PINBUZZER,Mi,CORCHEA);
 delay(CORCHEA*1.3);
 tone(PINBUZZER,La,NEGRA);
 delay(NEGRA*1.3);
 tone(PINBUZZER,La,NEGRA);
 delay(NEGRA*1.3);
 tone(PINBUZZER,Si_alto,NEGRA);
 delay(NEGRA*1.3);
 tone(PINBUZZER,Si_alto,NEGRA);



 delay(NEGRA*1.3);
 tone(PINBUZZER,Do_alto,NEGRA);
 delay(NEGRA*1.3);
 tone(PINBUZZER,Si_alto,NEGRA);
 delay(NEGRA*1.3);
 noTone(PINBUZZER); //SILENCIO

}
void loop()
{
  //NO queremos repetir la melodia.
}




Comentarios

Entradas populares de este blog

TABLA INFORMÁTICA SOBRE BTS

MI OPINIÓN SOBRE "CAÍDA EN PICADO" UN CAPÍTULO DE LA SERIE BLACK MIRROR Y UN ARTICULO RELACIONADO CON ESO