Stap 5: Hoe het werkt
De eerste fase van het circuit is een electret microfoon pre-versterker. Een electret microfoon is ideaal voor toepassingen zoals dit, omdat het is klein en veelzijdig, maar een nadeel heeft. Wanneer het geluid die het zet slechts een klein signaal, veel te klein voor de LM3915 zelfs pakt merken. Daarom moeten we het signaal van de electret microfoon versterken. De twee MMBT2222A-transistors zijn het hart van de versterker en brengen het signaal van de electret microfoon tot een groot genoeg waarde voor de LM3915 om mee te werken. Het geluid dat in de microfoon gaat wordt nu omgezet in AC elektriciteit. Om de LM3915 te kunnen werken met de versterkte ingangssignaal, moeten we het signaal AC omzetten in een DC-signaal. Dit wordt verzorgd door de 1N4148 diodes. Zodra het signaal wordt omgezet naar DC, wordt het gevoed in de lijn van het signaal van de LM3915.
De tweede fase van het circuit is het LM3915 zelf. We hoeven niet te weten hoe de LM3915 werkt, moeten we gewoon weten hoe het te gebruiken. Als je nieuwsgierig, op pagina 7 van het gegevensblad LM3915 toont een simplistische versie van het interne bedradingsschema. Dus we hebben nu een geldig signaal te gaan op de IC, maar hoe weet de MCU (Microcontroller Unit) welke geluidsniveau de LM3915 bedraagt? Nou als je kijkt naar het schema u zult merken dat elk van de LM3915s-uitgangen (LED1 - LED10) worden gevoed in een ingang op de PIC18F4550. Elke uitgang is ook hoog gebonden door een 10 k ohm weerstand (ik gebruikte een weerstand netwerk) omdat de LM3915s-uitgangen een type open collector zijn. Zin, de LM3915 kan dwingen de resultaten in een lage toestand (0v), maar het kan hen niet dwingen in een hoge staat (+ v). Dus wanneer een uitgang niet laag gedwongen wordt, de weerstand is het bijhouden van het opgeheven. Als alle van de uitgangen in een hoge staat zijn, is niet de LM3915 elk geluid opsporen. Als een of meer van de uitgangen laag zijn, kan de PIC18F4550 dan interpreteren het intensiteitsniveau van het geluid.
De derde fase van het circuit is de PIC18F4550. De LM3915 kan het hart van het circuit, maar de microcontroller is zeker de hersenen. Dit stadium leest de uitgangen van de LM3915 en zet de LEDs volgens het geluidsniveau. Het aardige ding over het gebruik van een microcontroller is dat we kunnen weer op om het even welk van de binnenkant LEDs (de 28 blauwe LED's in de "fles") die wij willen. Daarom is er een oneindig aantal animaties die we kunnen maken en weergeven (ok, misschien niet eindeloos...). Ik heb ook een element toegevoegd aan dit circuit, zodat we kunnen controleren de 16 3mm gele LEDs die vormen van de citroen aan de bovenkant van de fles en kunnen we de controle van de 34 5mm groene LEDs die vormen van de fles.
De vierde etappe van het circuit is de 4 x 74HC595. Zodra de MCU heeft gelezen het geluidsniveau, het zal dan achterhalen welke LEDs het wil inschakelen en die LEDs wil uitschakelen (dit wordt opgeslagen in 4 bytes aan gegevens), dan zal het serieel de 4 bytes aan gegevens (één byte aan elke 74HC595 zenden) en het klink. Zodra de de 74HC595 hebben zijn vergrendeld, het individu LEDs zullen ofwel uitschakelen.