Slaveflash-trigger för digitalkameror med Attiny24 (4 / 6 steg)
Steg 4: programmet mikro-controller
Du kan antingen använda koden eller skriva en egen, det är inte så svårt.
Hur fungerar det?
Huvuddelen är fotodioden som används som en sensor här. När det finns inget ljus eller endast lite, dioden kommer att blockera. Men när en blixt ljus träffar dioden blir ledande för en kort tid. Samman med det 100 k motståndet bildar något som kallas en spänningsavdelare.
Så medan dioden blocken, dess motstånd är mycket högre än 100k och pin PB2 kommer nästan marken potential.
När en blixt upptäcks dess motstånd blir mycket lägre än 100k för en kort tid och pin PB2 känner igen en hög signal. Detta utlöser ett input-avbrott i programvaran.
Kondensatorn är nödvändigt att frikoppla pin från dioden. Utan kondensatorn skulle små strömmen levereras av dioden under blixten inte vara tillräcklig för att utlösa avbrottet. Kanske har någon en bättre förklaring för denna effekt. Hur som helst fungerar.
När en blixt är erkänd av mikro-controller, det räknas och om antalet blixtar räknat motsvarar antalet blixtar behövs, sedan den slav-flash bränder.
Antalet blinkningar behövs läses i efter starten från 4 bitar rotary switch, med det kan vi sätta upp till 16 förblixtar.
Opto koppling behövs eftersom blixtar har ofta mer än tiotusentals volt vid deras kontakter. och detta skulle säkert döda våra små mikro-controller. Det är i princip ett annat fotodiod med en LED i en sluten bostäder. Om du tänder upp den inre LED, dioden blir ledande och förkortar de två utgångar som sedan avfyrar slav-blixten.
Som en extra bonus fick en timer/counter möjlighet att återställa hela enheten om mer än en sekund utan blixt känns igen. Detta har av följande skäl: om du tar bilder på en fest och andra människor tar bilder och flash, din flashcounter blir förladdad och inte flash vid rätt tidpunkt. Efter vissa flash bara vänta på att 1: or och flashcounter återställs.