Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este diseño no reproduce una "canción". En cambio, usa una escala de blues para crear su propia música mientras toca, similar a un músico de jazz real. Cada vez que lo encienda, se reproducirá algo diferente; pero aún puede controlar el tempo, el tono y el volumen con los diales. Escuche un ejemplo de cómo se reproduce a continuación:
Paso 1: ¿Qué es el jazz?
Si quieres la definición oficial, puedes mirar estos enlaces, pero creo que la mejor manera de describirla es simplemente mostrarte cómo suena.
- https://en.wikipedia.org/wiki/Jazz
- https://en.wikipedia.org/wiki/Jazz_improvisation
Paso 2: construye el circuito
Construí un soporte para mi altavoz con pajitas y cinta adhesiva, pero eso es opcional. Siga el diagrama para construir el resto de este diseño.
Paso 3: Cargue el código
Este código sigue un algoritmo pseudoaleatorio para tocar infinitamente las notas de la escala de blues Bb en un ritmo sincopado de jazz.
Utilice este código en el IDE de Arduino:
int note = 1;
int note2 = 1; configuración vacía () {pinMode (3, SALIDA); } bucle vacío () {int tonecontrol = map (analogRead (A0), 0, 1023, 1, 4); int speedcontrol = map (analogRead (A1), 0, 1023, 1, 20); int tonecontrol2 = map (analogRead (A2), 0, 1023, 1, 4); int playnote; int switchval = aleatorio (1, 5); switch (switchval) {caso 1: nota = nota; rotura; caso 2: nota = nota + 1; rotura; caso 3: nota = nota - 1; rotura; caso 4: nota = nota + 2; rotura; caso 5: nota = nota - 2; rotura; } cambiar (nota) {caso 1: nota de reproducción = 262; rotura; caso 2: playnote = 294; rotura; caso 3: playnote = 311; rotura; caso 4: playnote = 349; rotura; caso 5: playnote = 392; rotura; caso 6: playnote = 440; rotura; caso 7: playnote = 466; rotura; caso 8: playnote = 523; rotura; predeterminado: nota = 1; rotura; } playnote = playnote * control de tono; int playnote2; int switchval2 = aleatorio (1, 5); switch (switchval2) {caso 1: nota2 = nota2; rotura; caso 2: nota2 = nota2 + 1; rotura; caso 3: nota2 = nota2 - 1; rotura; caso 4: nota2 = nota2 + 2; rotura; caso 5: nota2 = nota2 - 2; rotura; } cambiar (nota2) {caso 1: playnote2 = 262; rotura; caso 2: playnote2 = 294; rotura; caso 3: playnote2 = 311; rotura; caso 4: playnote2 = 349; rotura; caso 5: playnote2 = 392; rotura; caso 6: playnote2 = 440; rotura; caso 7: playnote2 = 466; rotura; caso 8: playnote2 = 523; rotura; predeterminado: nota2 = 1; rotura; } playnote2 = playnote2 * tonecontrol2; tono (3, playnote, 30 * control de velocidad); retraso (31 * control de velocidad); if (random (1, 4) == 3) {delay (21 * speedcontrol); } else {tono (3, playnote2, 20 * control de velocidad); retraso (21 * control de velocidad); }}
Paso 4: Cómo controlarlo
De izquierda a derecha, cada dial hace lo siguiente:
- Volumen
- Tono del 1er tono
- Tempo
- Tono del segundo tono
Juega con ellos hasta que consigas un sonido que te guste.