Stap 4: de software
Nu moet je de software naar programma naar de attiny 85.Wat de software doet is het volgende:
Meteen nadat u sommige stroomtoevoer van het apparaat, de status-led knippert twee keer. Wacht.
Nu u kiezen kunt: als u op de timelapse-knop drukt, kunt u het interval timelapse verhogen. Voor elke knop drukt, wordt het interval uitgebreid door 10s. Maar niet meer dan 60s. Dit is omdat veel camera's hebben een auto-afsluiten geïmplementeerd en als er geen actie van de gebruiker voor jaren 60 ze zelf waas dicht zal. Elke druk op de knop timelapse is bevestigd met een kleine flitser van de status led.
Wanneer u op de ontspanknop trigger, de timelapse begint en aan het eind van elk interval de IR-code zal worden gestuurd om te activeren van de sluiter van de camera. Voordat u begint, de status-led knippert zo vaak als de knop-drukt werd geregistreerd. En terwijl u wacht de led knippert elke seconde. Dit toont u aan dat u zich in de timelapse-modus.
Maar u kunt de ontspanknop trigger op elk gewenst moment en de IR-code zal worden gestuurd. Zodra de trigger-ontspanknop werd ingedrukt, is er geen manier van het aanpassen van de timelapse langer! Je moet loskoppelen van de accu of installeren van een reset-knop en een nieuwe start.
Over de programmering:
Ik gebruik nu een speciale bootloader één draad naar programm mijn microcontrollers. Kunt u de documentatie en de broncode hier: AVR Bootloader FastBoot von Peter Dannegger
Dit heeft verschillende voordelen:
- u hoeft niet een volledige 6 of 8-pins programmeer-interface (socket, kabels,...)
- het werkt zeer snel, soms zelfs sneller dan de ISP.
- U kunt bijna elke pin van de uC voor programmering.
- Heb je meer pinnen vrij voor andere banen.
Het enige nadeel is: de bootloader zelf neemt 512 Bytes van uw flash-geheugen, die door de toepassing kan niet worden gebruikt. Maar met 8kB geheugen ik heb een heleboel links.
De bootloader moet één keer voor elke chip worden geprogrammeerd. Misschien kan ik een tutorial maken hierover als er een heleboel vragen zijn. Maar het was niet mijn werk, ik gebruik het gewoon zoals het is en alleen maar Mr. Dannegger voor zijn werk bedanken kan!