Stap 5: Firmware
De firmware is geschreven in C met behulp van de open source compiler voor AVR-GCC met AVRStudio. Download de nieuwste ontwerp-bestanden en firmware op de project pagina van Google Code. Programma de firmware via de 6pin ISP programmering header met iets als de STK500 of USBtinyISP. Op een zijde nota zijn we erg enthousiast over het gebruik van een open source compiler voor dit project.
Wanneer de macht wordt toegepast op het circuit, loopt de ATtiny een eenvoudig programma dat de kerstboom lichten pulseert. Als het programma is voltooid, wordt de chip slaapt tot het opnieuw wordt ingesteld door een knop pers of batterij verandering.
Het langzaam verdwijnende programma maakt gebruik van software Pulsbreedtemodulatie de LEDs te dimmen. De ATtiny13A heeft hardware PWM, maar het uitgangen op de ISP-pinnen die al bezet zijn. Het is mogelijk om te delen programmering pins met andere functies, dat we waren niet bereid om dat te doen aan dit project.
Wanneer het programma is voltooid, gaat de chip gewoon voor eeuwig slapen. Dit is anders dan veel microcontroller-programma's die van slaap op een PIN-code hervat interrupt veranderen. Een druk op de knop Reset de ATtiny en het programma opnieuw wordt gestart.