int outPin = 7;
int pulseWidth=0;
void setup()
{
pinMode(outPin,OUTPUT);
Serial.begin(9600);
}
void SendPulse(int pulseWidth)
{
int reps = pulseWidth/23.6;
for(int i=0;i<=reps;i++)
{
digitalWrite(outPin,HIGH);
delayMicroseconds(11);
digitalWrite(outPin,LOW);
delayMicroseconds(5);
}
}
void SendSequence()
{
for(int i=0;i<2;i++)
{
SendPulse(2000);
delay(27);
delayMicroseconds(800);
SendPulse(500);
delayMicroseconds(1500);
SendPulse(500);
delayMicroseconds(3500);
SendPulse(500);
if(i<1)
{
delay(63);
}
}
}
void DoPhotoLoop(int reps, int timeInterval)
{
for(int i=0;i<=reps;i++)
{
SendSequence();
delay(timeInterval*1000);
}
}
void loop(){
while (Serial.available()==0);
Serial.read();
DoPhotoLoop(1,0);
}