Paso 5: Cómo funciona
La primera etapa del circuito es un electret mic pre-amplificador. Un micrófono electret es ideal para aplicaciones como esta porque es pequeño y versátil, pero tiene un inconveniente. Cuando recoge sonido sólo pone una señal pequeña, demasiado pequeña para el LM3915 hasta notarlo. Por lo tanto tenemos que amplificar la señal del micrófono de electret. Los dos transistores MMBT2222A son el corazón del amplificador y llevar la señal de Micrófono electret hasta un valor lo suficientemente grande para el LM3915 trabajar con. Ahora el sonido que va en el micro es convertido en electricidad de la CA. Para el LM3915 poder trabajar con la señal de entrada amplificada, necesitamos convertir la señal AC en una señal DC. Esto es cuidado por los diodos 1N4148. Una vez que la señal se convierte a DC, se alimenta en la línea de señal del LM3915.
La segunda etapa del circuito es el LM3915 sí mismo. No necesitamos saber realmente cómo funciona el LM3915, solo tenemos que saber cómo usarlo. Si su curiosidad, en la página 7 de la hoja de datos del LM3915 muestra una versión simplista del diagrama de cableado interno. Así, ahora tenemos una señal válida en la IC, pero ¿cómo sabe qué nivel de sonido el LM3915 está en MCU (unidad de microcontrolador)? Pues si nos fijamos en el esquema se dará cuenta de que cada una de las salidas de LM3915s (LED1 - LED10) son alimentados en una entrada con el PIC18F4550. Cada salida se ata también alto por un resistor del 10 k (utilicé una red de resistencia) porque las salidas de LM3915s son un tipo de colector abierto. Significado, el LM3915 puede forzar las salidas en estado bajo (0v), pero no puede obligarlos a un estado alto (+ v). Para que cuando una salida no es ser baja, la resistencia es manteniéndolo en alto. Si todas las salidas están en un estado alto, el LM3915 no detecta ningún sonido. Si alguna o todas las salidas son bajas, el PIC18F4550 puede entonces interpretar el nivel de intensidad del sonido.
La tercera etapa del circuito es el PIC18F4550. El LM3915 puede ser el corazón del circuito, pero el microcontrolador es el cerebro. Esta etapa Lee las salidas del LM3915 y enciende los LEDs según el nivel de sonido. Lo bueno de usar un microcontrolador es que podemos convertir en cualquiera del interior LED (el LED azul 28 dentro de la "botella") que queremos. Por lo tanto, hay un sinfín de animaciones que podemos crear y mostrar (ok, quizás no sin fin...). También he añadido un elemento a este circuito por lo que podemos controlar los 16 LEDs de 3mm amarillo que forman el limón en la parte superior de la botella y que podemos controlar los 34 LEDs de 5mm verde que forman la botella.
La cuarta etapa del circuito es de 4 x 74HC595. Una vez que el MCU ha leer el nivel de sonido, luego imaginará que LEDs se quiere encender y que LEDs quiere apagar (se almacena en 4 bytes de datos), entonces en serie se transmiten los 4 bytes de datos (un byte a cada 74HC595) y lo cierre. Una vez que se ha trabado el 74HC595, individuo LEDs se o bien activar o desactivar.