To add on your post on the Arduino forum,
First in your code you define a delay as INT DELAY = 8.3333
You are trying to define a float to a int.. The Integer will have a value of 8. As there is no decimal in a interger.
I even doubt if the compiler code behind DELAY does handle a float. But what you could do is use delayMicroseconds... Search for it by google.. It does give you more control as we are not talking about miliseconds but microseconds. Do note that the Delay function is not very accruarate for timing.
If you would create a square wave based on this and you measure this square wave with a logic analyser, you will see that there is some time difference between the puls lengths.. So not quite accurate.. You might want to investigate a more cleaner way with a direct control of timer and compare function that is not handled by the big arduino overhead code.
Also yes you can extract the Sync pulse of the sync generator. But the generator at best will spit out 50/60 pulses per second. There is no120fps sync puls.. So let's assume that the camera will lock to the genlock when it is in high speed mode.. (This is a maybe.. Absolutely not guaranteed).. The question would be.. How does it sync.. does it flywheel sync once every X frames? Does it sync each 2nd pulse?
You are trying to trigger something that a Phantom has numerous trigger functions for. But broadcast grade cameras are not really made for..
Still a very intresting project from a technical standpoint. So i will follow this project from the sideline..