Elektroniska Flash M-Sync hacka (6 / 14 steg)
Steg 6: Programmera chip
Programmera chip med denna kod:
/*
Kamera Flash M-Sync Mod
Denna exempelkod är offentlig.
*/
int FlashDelay = 0;
int shutterRelease = 0;
int potValue = 0;
void setup() {
initiera digital PIN-koden som en utgång
pinMode (0, OUTPUT);
initiera slutaren stiftet som indata
pinMode (1, ingång);
}
void loop() {
denna behandling används för att bestämma legnth för förseningen
i den kommande if/else villkorssats
potValue = analogRead(3);
om potentiometer värdet är över 20, dividera med 20
Detta begränsar 0 till 1023 reasing till ungefär
0ms till 51ms fördröjningstiden. Centrering trim potten
bör leda till en 26ms (.026 sekund) fördröjning
som är nödvändig för M-Sync
om (potValue > 19) {
FlashDelay = (potValue / 20);
}
annat {
FlashDelay = 0;
}
kontrollerar om en bild har tagits
shutterRelease = digitalRead(1);
på avtryckaren, utlöser blixten
med oavsett längd på dröjsmål ställer du med trim potten
IF(shutterRelease == 1) {
Delay(FlashDelay);
digitalWrite (0, hög);
Delay(50);
digitalWrite (0, låg);
vänta på flash för att återställa
Delay(6000);
}
}