Paso 2: Código de Arduino
Todas las partes del código se encuentran en la parte superior del código, esto incluye configuraciones de pin, transposición de valores e índices de LED para cada clave de hardware:
- Configuración de pines del botón (líneas 4 y 5)
Conjunto para el pin que está conectado a sus transposición botones, estos pernos se tiran alto por Arduino y deben tirar a tierra por los botones. - Configuración de pines MAX7219 (líneas 6 y 9)
Estas a los respectivos pines prendieron el MAX7219: DATA_PIN debe conectar al pin 1 del IC MAX, CLOCK_PIN y LOAD_PIN 13 a 12. - Transposición de valores
Primero coloque la transposeMax y transposeMin en sus valores correctos, esto es el número de veces válidos puede transponer el teclado en cada dirección (por ejemplo, mi teclado M-Audio me permite transponer +/-4 octavas) (Nota transposeMax debe ser 0 o positivo y transposeMin debe ser 0 o negativo).
En segundo lugar establece el midiStartPoints para que coincida con la configuración de su transposición, esto es una matriz de enteros correspondiente a la nota de MIDI que es producida por la tecla de la izquierda en cada ajuste de transposición (nota esta matriz debe ser de tamaño transposeMax-transposeMin + 1). - Índices de LED
Esto es una matriz que define la fila y columna para cada LED, ordenado por llaves de izquierda a derecha (tenga en cuenta el tamaño de esta matriz debe ser igual al número de teclas del teclado y cada elemento debe ser una matriz de tamaño 2). - Canal MIDI
Por defecto que Arduino se encuentra para recoger mensajes de nota en todos los canales, sin embargo puede cambiar el canal utilizado para escuchar en línea 100 del bosquejo.
Una vez que ha hecho todos estos cambios debería poder subir este que tu Arduino y pasar a la fabricación de la electrónica.