Paso 13: Un rápido paseo por el código
En la rutina de instalación, las 12 teclas capacitivas se leen como una línea de base. Por alguna razón 1 de los pines capacitivos siempre lee un poco más alto que otros, así que tuve que crear una línea de base, que es probable que la cosa apropiada a hacer de todos modos.
Las teclas de la 12 tapa son leídas y en comparación con la línea de base. Si superan la línea de base (que significa que son ser tocados) sus Estados se almacenan en una matriz. Esta matriz se copiará en otro, que se compara la próxima vez a través del bucle para determinar si el patrón ha cambiado.
Cada una de las claves del 12 tiene un valor de nota que puede ser actualizado en cualquier momento. Se actualiza en diferentes puntos como cuando se gira la perilla de control de la nota base o cuando se selecciona una escala diferente. Está lleno de arreglos de discos de escamas que son 0 (tono semi) y 1 (tono entero).
Del número de teclas pulsada, se asigna un número de golpes. El tempo se deriva de una fórmula mediante el botón tempo. Las gamas de tempo desde 60bpm hasta 180bpm. Un temporizador de milisegundo se compara para ver si hemos pasado el "intervalo", de la cantidad de tiempo se lleva un golpe. Si tiene, se restablece el intervalo y corremos a través de la activación de los sonidos de tambor apropiado basados en qué ritmo somos en y tocar la nota adecuada y bajo que se celebra hacia abajo. LEDs se actualizan. El bucle constantemente desvanece los LEDs por una cierta cantidad cada gestión a través de. Esto le permite aumentar su brillo en pequeñas cantidades como la clave es ser tocada y el bucle se encarga de volver hacia fuera en el fondo de decoloración.
Dentro del bucle beat es también condicional que dice que si estamos en modo de canción, jugar la nota de derecho de la matriz de la canción actual en que estamos. Los brazos del gato se activan para ir y venir en el beat loop, así.