ARDUINO 015 REPRODUCIR UNA MELODÍA

REPRODUCIR UNA MELODÍA

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