Paso 12: Coincidencia de los valores de entrada con nivel de ruido
LM3915 Salidas = > entradas PIC18F4550
# de bits -> 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
nivel = 0: 0: 0: 0: 0: 0: LED7:LED8:LED9:LED10:LED1:LED2:LED3:LED4:LED5:LED6
Ahora sé que podríamos reorganizar los bits para que sea más fácil trabajar con, pero significaría más instrucciones para el PIC cada vez Lee las entradas, que significa más tiempo perdido. Así que nosotros sólo adelante y averiguar el valor de 'nivel' en cada nivel de sonido y dejar los bits en el orden que están en este momento. Recuerde que las salidas del LM3915 son activo baja, significa que cuando detecta un sonido en un cierto nivel tire esos productos bajo.
Nivel 0 (sin sonido)
nivel = 0000001111111111
= 0x3FF
Nivel de sonido 1
nivel = 0000001111011111
= 0x3DF
Nivel sonoro 2
nivel = 0000001111001111
= 0x3CF
Nivel sonoro 3
nivel = 0000001111000111
= 0x3C7
Nivel sonoro 4
nivel = 0000001111000011
= 0x3C3
Nivel sonoro 5
nivel = 0000001111000001
= 0x3C1
Sonora 6
nivel = 0000001111000000
= 0x3C0
Nivel de sonido 7
nivel = 0000000111000000
= 0x1C0
Nivel de sonido 8
nivel = 0000000011000000
= 0x0C0
Nivel de sonido 9
Level = 0000000001000000
= 0x040
Nivel 10 (máximo sonido) sonido
Level = 0000000000000000
= 0x000
El LM3915 es hardwired en barra mode, por lo que estos 10 valores nunca va a cambiar. Cuando el nivel de sonido es igual a salida LED 1 la variable 'nivel' siempre será igual a 0x3DF, cuando el nivel de sonido es igual a salida LED2 'nivel' siempre será igual a 0x3CF, etc.. Así que ahora que el PIC18F4550 puede decir cuál es el nivel sonoro de la IC LM3915, podemos hacer todo tipo de formas diferentes para el VU-metro. Es muy fácil de código, como se verá en el siguiente paso.