Deretter blir katoden av LED tilkoblet en inngangsplugg (stift 3) i mikrokontroller. Den kondensator som ble tilført til Vcc, vil nå utlades gjennom strømkilden, og når spenningen på kondensatoren faller under det nedre logiske terskel, vil Styrbord Pinne 3 av mikrokontrolleren avføle logikk "0". Hvis hendelsen lysintensiteten er mer, utslipp kondensatoren raskere og hvis omgivelseslyset er mindre, tar det lengre tid for kondensatoren å slippe ut.
Således ved å måle den tiden det tar for spenningen på pinne 3 for å nå en logisk "0", kan mikrokontrolleren beregne intensiteten av det omgivende lyset som faller inn på LED.It viser kretsdiagrammet for en AVR ATTiny15 basert krets som bruker en 3 -mm, røde LED på en klar emballasje, til å oppfatte omgivelseslyset samt å indikere hendelsen lysintensiteten ved å blinke samme LED på en proporsjonal frequency.The krets er veldig enkelt og bare bruker 4-komponenter. Strømforsyningen til kretsen kan være noen spenning mellom 3 til 5.5V DC.
The LED er koblet til port pinner PB0 og PB1 av AVR mikrokontroller. En annen port pin PB3 brukes til å sende ut en firkantet bølge, med en frekvens proporsjonal med innfallende lys intensity.The krets opererer ved _rst frem forspenning av LED for en _xed periode. Deretter reversere biases LED, ved å endre litt sekvensene brukes til PB0 og PB1. I neste trinn, er PB0 deretter recon_gured som en inngang pin. En intern tidssløyfe brukes til å måle tiden det tar for LED for å endre den logiske spenning som påtrykkes PB0 fra logisk "1" til logisk "0".
Denne tiden T, er omvendt proporsjonal med det omgivende lyset som faller inn på lampen. Lampen blir så foraskes ved en frekvens som er omvendt proporsjonal med tiden T. Således for lavere lysnivåer, LED asken til en lavere frekvens. Som det innfallende lys intensiteten øker, LED forasknings frekvensen øker. Thisprovides en visuell indikasjon om hendelsen lysintensite