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 Buzzer - KitMaker

/*
 * 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
}