PASO 1. Conecta el altavoz a la protoboard y a la Arduino
PASO 2. Abre el IDE de Arduino y escribe el siguiente programa:
//Producir sonidos con el zumbador
#define altavoz 13
#define TEMPO 120 //Numero de notas negras en un minuto
//Frecuencias de las notas
#define Do 262
#define Re 294
#define Mi 320
#define Fa 349
#define Sol 392
#define La 440
#define Si 494
#define Do_alto
//Duracion de las notas
#define NEGRA 60000/TEMPO
#define REDONDA NEGRA*4
#define BLANCA NEGRA*2
#define CORCHEA NEGRA/2
#define SEMICORCHEA NEGRA/4
void setup(){
pinMode(altavoz,OUTPUT);
tone(5, 523, CORCHEA);
delay(CORCHEA*1.3);
tone(5, Sol, SEMICORCHEA);
delay(SEMICORCHEA*1.3);
tone(5, Sol, SEMICORCHEA);
delay(SEMICORCHEA*1.3);
tone(5, La, CORCHEA);
delay(CORCHEA*1.3);
tone(5, Sol, CORCHEA);
delay(CORCHEA*1.3);
noTone(5);
delay(CORCHEA);
tone(5, Si, CORCHEA);
delay(CORCHEA*1.3);
tone(5, 523, CORCHEA);
delay(CORCHEA*1.3);
pinMode(altavoz,OUTPUT);
tone(5, 523, CORCHEA);
delay(CORCHEA*1.3);
tone(5, Sol, SEMICORCHEA);
delay(SEMICORCHEA*1.3);
tone(5, Sol, SEMICORCHEA);
delay(SEMICORCHEA*1.3);
tone(5, La, CORCHEA);
delay(CORCHEA*1.3);
tone(5, Sol, CORCHEA);
delay(CORCHEA*1.3);
noTone(5);
delay(CORCHEA);
tone(5, Si, CORCHEA);
delay(CORCHEA*1.3);
tone(5, 523, CORCHEA);
delay(CORCHEA*1.3);
pinMode(altavoz,OUTPUT);
tone(5, 523, CORCHEA);
delay(CORCHEA*1.3);
tone(5, Sol, SEMICORCHEA);
delay(SEMICORCHEA*1.3);
tone(5, Sol, SEMICORCHEA);
delay(SEMICORCHEA*1.3);
tone(5, La, CORCHEA);
delay(CORCHEA*1.3);
tone(5, Sol, CORCHEA);
delay(CORCHEA*1.3);
noTone(5);
delay(CORCHEA);
tone(5, Si, CORCHEA);
delay(CORCHEA*1.3);
tone(5, 523, CORCHEA);
delay(CORCHEA*1.3);
pinMode(altavoz,OUTPUT);
tone(5, 523, CORCHEA);
delay(CORCHEA*1.3);
tone(5, Sol, SEMICORCHEA);
delay(SEMICORCHEA*1.3);
tone(5, Sol, SEMICORCHEA);
delay(SEMICORCHEA*1.3);
tone(5, La, CORCHEA);
delay(CORCHEA*1.3);
tone(5, Sol, CORCHEA);
delay(CORCHEA*1.3);
noTone(5);
delay(CORCHEA);
tone(5, Si, CORCHEA);
delay(CORCHEA*1.3);
tone(5, 523, CORCHEA);
delay(CORCHEA*1.3);
pinMode(altavoz,OUTPUT);
tone(5, 523, CORCHEA);
delay(CORCHEA*1.3);
tone(5, Sol, SEMICORCHEA);
delay(SEMICORCHEA*1.3);
tone(5, Sol, SEMICORCHEA);
delay(SEMICORCHEA*1.3);
tone(5, La, CORCHEA);
delay(CORCHEA*1.3);
tone(5, Sol, CORCHEA);
delay(CORCHEA*1.3);
noTone(5);
delay(CORCHEA);
tone(5, Si, CORCHEA);
delay(CORCHEA*1.3);
tone(5, 523, CORCHEA);
delay(CORCHEA*1.3);pinMode(altavoz,OUTPUT);
tone(5, 523, CORCHEA);
delay(CORCHEA*1.3);
tone(5, Sol, SEMICORCHEA);
delay(SEMICORCHEA*1.3);
tone(5, Sol, SEMICORCHEA);
delay(SEMICORCHEA*1.3);
tone(5, La, CORCHEA);
delay(CORCHEA*1.3);
tone(5, Sol, CORCHEA);
delay(CORCHEA*1.3);
noTone(5);
delay(CORCHEA);
tone(5, Si, CORCHEA);
delay(CORCHEA*1.3);
tone(5, 523, CORCHEA);
delay(CORCHEA*1.3);pinMode(altavoz,OUTPUT);
tone(5, 523, CORCHEA);
delay(CORCHEA*1.3);
tone(5, Sol, SEMICORCHEA);
delay(SEMICORCHEA*1.3);
tone(5, Sol, SEMICORCHEA);
delay(SEMICORCHEA*1.3);
tone(5, La, CORCHEA);
delay(CORCHEA*1.3);
tone(5, Sol, CORCHEA);
delay(CORCHEA*1.3);
noTone(5);
delay(CORCHEA);
tone(5, Si, CORCHEA);
delay(CORCHEA*1.3);
tone(5, 523, CORCHEA);
delay(CORCHEA*1.3);
pinMode(altavoz,OUTPUT);
tone(5, 523, CORCHEA);
delay(CORCHEA*1.3);
tone(5, Sol, SEMICORCHEA);
delay(SEMICORCHEA*1.3);
tone(5, Sol, SEMICORCHEA);
delay(SEMICORCHEA*1.3);
tone(5, La, CORCHEA);
delay(CORCHEA*1.3);
tone(5, Sol, CORCHEA);
delay(CORCHEA*1.3);
noTone(5);
delay(CORCHEA);
tone(5, Si, CORCHEA);
delay(CORCHEA*1.3);
tone(5, 523, CORCHEA);
delay(CORCHEA*1.3);
}
void loop() {
}
PASO 3. Verifica y carga el programa.
No hay comentarios:
Publicar un comentario