Vinka JT - Larson Scanner med Joule tjuv (3 / 9 steg)
Steg 3: krets
D1 (Schottky diod) och C2 bildar en likriktare att skapa DC-spänning av Joule tjuven. Zener dioden D2 läggs till "klämma" eller begränsa spänningen på 5.1V att förhindra skadliga mikrokontroller (maximal spänning detta chip tål är 6V). Utan den Zener dioden det, kan utspänningen från boost krets gå över 6V när ingen LED lyser.
När batteriet ansluts först, spänningen avgifter kondensatorn C2, då händer inget förrän SW1 är stängd. När SW1 är stängd, strömmen går genom R1 aktivera Q2 och Joule tjuv kretsen börjar arbeta. I en bråkdel av en sekund, spänningen vid C2 når tillräckligt hög för mikrokontroller att starta upp. När mikrokontroller börjar löpa, sätter det PWR signal hög, så att Joule tjuven kommer hålla igång även efter SW1 är öppen. (Power-on spärr)
Observera att efter initial uppstart, mikrokontroller klockor egen Matningsspänning via A/D-omvandlare och justerar det något nedan zener spänningen, så att inte slösa dyrbar ström från batteriet. "PWR" anslutning till mikroprocessorn gör detta genom att sätta på/stänga av bias nuvarande till Q2.
Detta "PWR" stift har två ändamål. en är att styra den booster kretsen, den andra är att läsa status för växeln knappen. (detta arrangemang sparar en dyrbar microcontroller stift.)
Knappen brytaren SW1 är mer än en strömbrytare, det ger mönster förändring, animeringshastigheten ändra (double tap att öka hastigheten, trippel Knacka för att minska hastigheten). Mikrokontroller läser knappläge genom att regelbundet göra "PWR" PIN-koden till en ingångsstift. Detta händer ungefär varje 8 millisekunder (125 gånger/sekund). Läsningen av knappen tar ca 2 mikrosekunder. Booster krets stängs av under detta 2 mikrosekunder, men det kommer inte kännas eftersom kondensatorn C2 levererar kraften under denna period.
PWM LED ljusstyrka
Varje åtta lysdioder kan ha en egen ljusstyrkan. Ljusstyrka anges (i firmware) i 8-bitars nummer 0 - 255. Timer-avbrott rutin läser ljusstyrkan och slå på/av varje LED följaktligen i synk med hårdvara PWM-signalen. (PWM frekvens är 31.25 kHz. Avbrott inträffar varje 32 mikrosekunder med firmware version 1.0)
Ljusstyrka förändring är mycket smidig - med samma PWM teknik som mina Aurora projekt. Till skillnad från andra PWM implementeringar, kurvan för ljusstyrka förändring är inte linjär, utan exponent (anti logaritmisk). Detta är viktigt eftersom vårt öga svar på ljusstyrka förändring är mer eller mindre logaritmisk, lysdioder måste därför ändra ljusstyrka på motsatt sätt.
Med Wave JT, hårdvara PWM utgången används som en precision klocka för att köra LED bussen (gemensamma linje som ansluter till alla lysdioder) och "COLx" pins Markera vilken puls att slå på lampan som är ansluten till.
(Vänligen se min Aurora 9 x 18 instructable djupare förklaring om du är intresserad.)