- 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:
- Conecta el zumbador al PIN 13 de la placa Arduino
- 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:
NOTA | Frec (Hz) |
do | 264 |
re | 297 |
mi | 330 |
fa | 352 |
sol | 396 |
la | 440 |
si | 495 |
DO | 528 |
RE | 594 |
MI | 660 |
FA | 704 |
SOL | 792 |
... | ... |
- 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);
}
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);
}