This is the final version:


The relays are connected to A2 and A3 instead of pin1 and pin0.
BR, ADi
Moderators: Pau, rjlittlefield, ChrisR, Chris S.
Code: Select all
Camera* canon = new Camera(A1,11,7300); // pin A1 = IR emitter, impulse=11 microsec; signal=7300 microsec
...
void Camera::doShot(void)
{
pinMode(_pinLedIR, OUTPUT);
for (int i = 0; i < 16; i++)
{
digitalWrite(_pinLedIR, HIGH);
delayMicroseconds(_impulse_time); // between 7 and 11 micro-seconds
digitalWrite(_pinLedIR, LOW);
delayMicroseconds(_impulse_time);
}
delayMicroseconds(_signal_time); // shut immediately
for (int i = 0; i < 16; i++)
{
digitalWrite(_pinLedIR, HIGH);
delayMicroseconds(_impulse_time);
digitalWrite(_pinLedIR, LOW);
delayMicroseconds(_impulse_time);
}
}