Bultande Apple Logo klistermärke (2 / 3 steg)
Steg 2: Koden
Här är källkoden PIC församlingen för projektet.Intensiteten i LED är omväxlande med puls bredd modulation (PWM). Andra Instructables och tutorials på annat håll täcka redan detta i mycket bättre detaljer än jag kunde. Inget brott avsett i tyder leta runt någon annanstans om inte du ännu känner till teorin.
PWM intermittensen inte ramp upp och ner linjärt. Gammakorrigering skapar en exponentiell ramp som ögat uppfattar som en nära-linjär ökning i ljusstyrka. Eftersom jag är lat och eftersom så lite program utrymme var som används, i stället för att räkna ut en exponentiering funktion har jag helt enkelt en stor tabell förhand gamma-korrigerade värden. PIC10F206 hade tillräckligt med utrymme att innehåller den här tabellen, men en mer begränsad enhet kanske inte har denna lyxiga och faktiska math koden kommer att behövas.
En pin från PIC (GP2) används för produktionen. Detta stift valdes eftersom jag kanske senare beslutar att använda detta chip komparator funktion (finns på stift GP0 och GP1) att upptäcka natten eller skugga och aktiverar throb endast när det är tillräckligt mörkt. Som det är, pulserar enheten bara oändligt när batteriet är installerat, oavsett miljö. Exponentiell PWM intermittensen betyder att lampan inte lyser för det mesta, och ett nytt batteri kan köra enheten kontinuerligt för ett par veckor.