Tabla de contenido:

Improvisador de Arduino Jazz: 4 pasos (con imágenes)
Improvisador de Arduino Jazz: 4 pasos (con imágenes)

Video: Improvisador de Arduino Jazz: 4 pasos (con imágenes)

Video: Improvisador de Arduino Jazz: 4 pasos (con imágenes)
Video: JOSE ROBERTO TRABAJA EN EL HOOTERS?! 😱😳🤣 2024, Noviembre
Anonim
Improvisador de Arduino Jazz
Improvisador de Arduino Jazz

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?

Image
Image

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

Construye el circuito
Construye el circuito
Construye el circuito
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

Cómo controlarlo
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.

Recomendado: