Escala Musical
Da tu primer paso en el mundo de la programación con nuestras placas KITMAKER 1.0 y KITMAKER 2.0
En esta actividad,
Te traemos un ejemplo en el cual se hace uso del zumbador incluido en nuestra placa, y una librería con la que reproduciremos las diferentes notas musicales.
El código proporcionado es totalmente funcional para ambas placas, ofreciéndote una experiencia sencilla y accesible para comenzar a crear tus propias ideas.
¡Empecemos!
Ide Arduino
Este código está escrito en C++ y está diseñado para ejecutarse en nuestra placa KITMAKER 1.0 y KITMAKER 2.0
/*
* Ejemplo de reproducción de la escala de Do menor sostenido en la placa KitMaker de FANIOT.
* Este programa reproduce la escala de Do menor sostenido utilizando el buzzer.
*
* Notas de la escala de Do menor sostenido: C#, D#, E, F#, G#, A, B, C#
* Frecuencias de las notas:
* C# - 277 Hz
* D# - 311 Hz
* E - 329 Hz
* F# - 370 Hz
* G# - 415 Hz
* A - 440 Hz
* B - 494 Hz
* C# - 554 Hz
*/
#define BUZZER 14 // Definimos el pin del buzzer, en este caso es el 14
// Frecuencias de las notas de la escala de Do menor sostenido
int notes[] = {277, 311, 329, 370, 415, 440, 494, 554};
/*
* La función setup() se ejecuta una vez al encender o resetear la placa.
*/
void setup() {
// No se requiere configuración especial en el setup para el buzzer
}
/*
* La función loop() se ejecuta continuamente en un ciclo.
*/
void loop() {
// Reproducimos cada nota de la escala de Do menor sostenido
for (int i = 0; i < 8; i++) {
tone(BUZZER, notes[i]); // Reproducimos la nota
delay(500); // Esperamos 500 milisegundos
noTone(BUZZER); // Detenemos el sonido
delay(100); // Esperamos un corto período de tiempo antes de la siguiente nota
}
delay(2000); // Esperamos 2 segundos antes de repetir la escala
}
/*
* Ejemplo de reproducción de la escala de Do menor sostenido en la placa KITMAKER de FANIOT.
* Este programa reproduce la escala de Do menor sostenido utilizando el buzzer.
*
* Notas de la escala de Do menor sostenido: C#, D#, E, F#, G#, A, B, C#
* Frecuencias de las notas:
* C# - 277 Hz
* D# - 311 Hz
* E - 329 Hz
* F# - 370 Hz
* G# - 415 Hz
* A - 440 Hz
* B - 494 Hz
* C# - 554 Hz
*/
#define BUZZER 12 // Definimos el pin del buzzer, en este caso es el 12
// Frecuencias de las notas de la escala de Do menor sostenido
int notes[] = {277, 311, 329, 370, 415, 440, 494, 554};
/*
* La función setup() se ejecuta una vez al encender o resetear la placa.
*/
void setup() {
// No se requiere configuración especial en el setup para el buzzer
}
/*
* La función loop() se ejecuta continuamente en un ciclo.
*/
void loop() {
// Reproducimos cada nota de la escala de Do menor sostenido
for (int i = 0; i < 8; i++) {
tone(BUZZER, notes[i]); // Reproducimos la nota
delay(500); // Esperamos 500 milisegundos
noTone(BUZZER); // Detenemos el sonido
delay(100); // Esperamos un corto período de tiempo antes de la siguiente nota
}
delay(2000); // Esperamos 2 segundos antes de repetir la escala
}
/*
* Ejemplo de reproducción de la escala de Do menor sostenido en la placa KitMaker de FANIOT.
* Este programa reproduce la escala de Do menor sostenido utilizando el buzzer.
*
* Notas de la escala de Do menor sostenido: C#, D#, E, F#, G#, A, B, C#
* Frecuencias de las notas:
* C# - 277 Hz
* D# - 311 Hz
* E - 329 Hz
* F# - 370 Hz
* G# - 415 Hz
* A - 440 Hz
* B - 494 Hz
* C# - 554 Hz
*/
#define BUZZER 14 // Definimos el pin del buzzer, en este caso es el 14
// Frecuencias de las notas de la escala de Do menor sostenido
int notes[] = {277, 311, 329, 370, 415, 440, 494, 554};
/*
* La función setup() se ejecuta una vez al encender o resetear la placa.
*/
void setup() {
// No se requiere configuración especial en el setup para el buzzer
}
/*
* La función loop() se ejecuta continuamente en un ciclo.
*/
void loop() {
// Reproducimos cada nota de la escala de Do menor sostenido
for (int i = 0; i < 8; i++) {
tone(BUZZER, notes[i]); // Reproducimos la nota
delay(500); // Esperamos 500 milisegundos
noTone(BUZZER); // Detenemos el sonido
delay(100); // Esperamos un corto período de tiempo antes de la siguiente nota
}
delay(2000); // Esperamos 2 segundos antes de repetir la escala
}
/*
* Ejemplo de reproducción de la escala de Do menor sostenido en la placa KITMAKER de FANIOT.
* Este programa reproduce la escala de Do menor sostenido utilizando el buzzer.
*
* Notas de la escala de Do menor sostenido: C#, D#, E, F#, G#, A, B, C#
* Frecuencias de las notas:
* C# - 277 Hz
* D# - 311 Hz
* E - 329 Hz
* F# - 370 Hz
* G# - 415 Hz
* A - 440 Hz
* B - 494 Hz
* C# - 554 Hz
*/
#define BUZZER 12 // Definimos el pin del buzzer, en este caso es el 12
// Frecuencias de las notas de la escala de Do menor sostenido
int notes[] = {277, 311, 329, 370, 415, 440, 494, 554};
/*
* La función setup() se ejecuta una vez al encender o resetear la placa.
*/
void setup() {
// No se requiere configuración especial en el setup para el buzzer
}
/*
* La función loop() se ejecuta continuamente en un ciclo.
*/
void loop() {
// Reproducimos cada nota de la escala de Do menor sostenido
for (int i = 0; i < 8; i++) {
tone(BUZZER, notes[i]); // Reproducimos la nota
delay(500); // Esperamos 500 milisegundos
noTone(BUZZER); // Detenemos el sonido
delay(100); // Esperamos un corto período de tiempo antes de la siguiente nota
}
delay(2000); // Esperamos 2 segundos antes de repetir la escala
}