Melodía musical

Propuesta de trabajo:
  • Programa una escala musical en Arduino
  • Crea una melodía y prográmala en la placa Arduino
Materiales necesarios:
  • Placa Arduino
  • Zumbador
  • Cable de conexión USB
  • IDE de Arduino

Código del programa:
  1. Conecta el zumbador al PIN 13 de la placa Arduino
  2. Escribe el programa de la escala musical en la IDE de Arduino y cárgalo en la placa.
void setup()
{

}

void loop()
{
  tone(13,264,750);
  delay(1000);
  tone(13,297,750);
  delay(1000);
  tone(13,330,750);
  delay(1000);
  tone(13,352,750);
  delay(1000);
  tone(13,396,750);
  delay(1000);
  tone(13,440,750);
  delay(1000);
  tone(13,495,750);
  delay(1000);
  tone(13,528,750);
  delay(1000);
 }


Para ampliar:

Te habrás fijado que a cada nota le corresponde a una frecuencia en herzios (Hz), siendo la frecuencia doble la que corresponde a cada nota de la siguiente octava más aguda:

NOTAFrec (Hz)
do264
re297
mi330
fa352
sol396
la440
si495
DO528
RE594
MI660
FA704
SOL792
... ...


  • Diseña una melodía y prográmala en la placa Arduino
¿Te atreves?

Ejemplo:

Programa para la melodía Noche de Paz:

void setup()
{

}

void loop()
{
  tone(13,396,750);
  delay (750);
  tone(13,440,250);
  delay (250);
  tone(13,396,500);
  delay (500);
  tone(13,330,1000);
  delay(1000);
 
  tone(13,396,750);
  delay (750);
  tone(13,440,250);
  delay (250);
  tone(13,396,500);
  delay (500);
  tone(13,330,1000);
  delay(1000);
 
  tone(13,594,1000);
  delay (1000);
  tone(13,594,500);
  delay (500);
  tone(13,495,1000);
  delay (1000);
  tone(13,528,1000);
  delay (1000);
  tone(13,528,500);
  delay (500);
  tone(13,396,1000);
  delay (1000);
 
  tone(13,440,1000);
  delay (1000);
  tone(13,440,500);
  delay (500);
  tone(13,528,750);
  delay (750);
  tone(13,495,250);
  delay (250);
  tone(13,440,500);
  delay (500);
  tone(13,396,750);
  delay (750);
  tone(13,440,250);
  delay (250);
  tone(13,396,500);
  delay (500);
  tone(13,330,1000);
  delay(1000);
 
  tone(13,440,1000);
  delay (1000);
  tone(13,440,500);
  delay (500);
  tone(13,528,750);
  delay (750);
  tone(13,495,250);
  delay (250);
  tone(13,440,500);
  delay (500);
  tone(13,396,750);
  delay (750);
  tone(13,440,250);
  delay (250);
  tone(13,396,500);
  delay (500);
  tone(13,330,1000);
  delay(1000);
 
  tone(13,594,1000);
  delay (1000);
  tone(13,594,500);
  delay (500);
  tone(13,704,750);
  delay (750);
  tone(13,594,250);
  delay (250);
  tone(13,495,500);
  delay (500);
  tone(13,528,1000);
  delay (1000);
  tone(13,660,1000);
  delay(1000);
 
  tone(13,528,750);
  delay (750);
  tone(13,396,250);
  delay (250);
  tone(13,330,500);
  delay (500);
  tone(13,396,750);
  delay (750);
  tone(13,352,250);
  delay (250);
  tone(13,297,500);
  delay (500);
  tone(13,264,1000);
  delay (1000);
 
}