Reproduce ritmos y cambia la secuencia en tiempo real. Es lo básico para convertirte en un artista del hiphop. Eso, y habilidades de rapero, pero eso es otro tipo de curso.
Materiales
- 1 placa Arduino
- 1 shield Educativa
- 4 resistencias de 680 ohm
- 1 resistencia de 220 ohm
- 1 resistencia de 470 ohm
- 1 resistencia de 1.2K ohm
- 1 altavoz de 8 ohm
- 1 tarjeta micro SD
- 4 cables sueltos negros
- 4 cables sueltos de colores
- 1 cable conector negro
- 7 cables de colores
- 1 kit Secuenciador
Instrucciones
Código
Puedes encontrar el código en Archivo -> Ejemplos -> EducationShield>Block3-Magic>Projects>Sequencer
Cómo funciona
Cada hueco con forma de corazón está conectado a un pin analógico y a tierra (GND). Cada corazón tiene una resistencia de diferente valor que, al ser situada en los huecos, conecta los cables en los huecos. Puesto que cada corazón posee una resistencia diferente, tiene también una única lectura. Esto significa que podemos distinguir qué corazón está conectado a qué hueco.
En el programa usamos analogRead()
para leer el valor analógico de un pin. Comprobamos qué corazón está conectado en getSeq()
, esto es, qué resistencia está utilizada. Si es la resistencia de 220 ohm, la función devolverá un ’1′ de forma que sequence
será igual a ’1′. Utilizamos este valor para decidir que archivo reproducir. En este caso es “seq1.wav”. Si ningún corazón está conectao al hueco, el archivo “seq0.wav” se reproduce, este es un archivo silencioso.
El proceso se repite 4 veces, una por cada pin analógico que estamos usando. Una vez finalizado, se repite de nuevo.
¿No funciona?
- Revisa la ilustraciones y comprueba todas tus conexiones. Asegúrate de que los cables están firmemente conectados.
- ¿Tienes problemas reproduciendo los archivos de sonido? Mira la referencia para corregir el reproductor de sonidos.
- Asegúrate de que estás utilizando las resistencias correctas. Mira la referencia de resistencias para saber como hacerlo.
¡Sigue experimentando!
- Graba tus propios 5 sonidos wav y llamalos”seq0.wav”, “seq1.wav”, “seq2.wav”, “seq3.wav” y “seq4.wav”. Todos deben de tener la misma duración para un mejor resultado y “seq0.wav” debe ser silencioso. Puedes utilizar Audacity (http://audacity.sourceforge.net/) para grabar sonidos compatibles con Arduino. Mira la referencia para preparar sonidos Wav para más detalles.