- 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);
}