8 flashes = 1 byte = 1 character of text
That's the dumbist thing I'm read on the internet in a long time.
:-)D*mn it, Etilord. I'm a linguist not a mind reader!
If your channel only has 2 states you can't send only inform.
To send 1 bit you need the answer to an A or B question.
So we'll start with the flash off then the flash turns on then the flash turns off and we are back to the start.
"scene lit by flash" then
"scene not lit by flash" then
"scene lit by flash" then
"scene not lit by flash" then
"scene lit by flash" then
"scene not lit by flash" then
"scene lit by flash" then
"scene not lit by flash"
Notice that their is no 'or' in there?
You need AT LEST 3 states to send 1 bit of information.
Lucky that Canon's digital cameras have a clock to do this 0 bit communication for us with using the flash.
My proposle was to have all the cameras charge their flashs then the Bus master camera would flash. and all the camera's would start counting ticks on the clock. and the number of counts between the last camera and the next would be encode the data.You would have to pre arrange the order of the camera's before hand.
so for a 3 camera example. sending 8 bits each.
Lable 1:
All the camera's charge their flashs.
camera 0 flash and all the cameras sync their clocks.
Then the clock ticks once.
Then camera 1 flashes and the other cameras know that it's messages is 0 (00000000). GOTO Lable 2
OR
Camera 1 doesn't flash.
Then the clock ticks once more.
Then camera 1 flashes and the other cameras know that it's messages is 1 (00000001). GOTO Lable 2
OR
Camera 1 doesn't flash.
Then the clock ticks once more.
Then camera 1 flashes and the other cameras know that it's messages is 2 (00000010). GOTO Lable 2
OR
Camera 1 doesn't flash.
Then the clock ticks once more.
Then camera 1 flashes and the other cameras know that it's messages is 3 (00000011). GOTO Lable 2
OR
Camera 1 doesn't flash.
...
Then the clock ticks once more.
Then camera 1 flashes and the other cameras know that it's messages is 254 (11111110). GOTO Lable 2
OR
Camera 1 doesn't flash.
Then the clock ticks once more.
Then camera 1 flashes and the other cameras know that it's messages is 255 (11111111) and the camera's sync their clocks. GOTO Lable 2
OR
Camera 1 doesn't flash. The the clock tick once more and the cameras assume Camera 1 has mal fuctioned.
Lable 2
Then the clock ticks once.
Then camera 2 flashes and the other cameras know that it's messages is 0 (00000000). GOTO Lable 3
OR
Camera 2 doesn't flash.
Then the clock ticks once more.
Then camera 2 flashes and the other cameras know that it's messages is 1 (00000001). GOTO Lable 3
OR
Camera 2 doesn't flash.
Then the clock ticks once more.
Then camera 1 flashes and the other cameras know that it's messages is 2 (00000010). GOTO Lable 3
OR
Camera 2 doesn't flash.
Then the clock ticks once more.
Then camera 1 flashes and the other cameras know that it's messages is 3 (00000011). GOTO Lable 3
OR
Camera 2 doesn't flash.
...
Then the clock ticks once more.
Then camera 2 flashes and the other cameras know that it's messages is 254 (11111110). GOTO Lable 3
OR
Camera 2 doesn't flash.
Then the clock ticks once more.
Then camera 2 flashes and the other cameras know that it's messages is 255 (11111111) and the camera's sync their clocks. GOTO Lable 3
OR
Camera 2 doesn't flash. The the clock tick once more and the cameras assume Camera 2 has mal fuctioned.
Lable 3:
The camera's dicide who is going to be camera 0, 1, and 3. GOTO lable 1