Flash Detector with Analog Interrupt Code
int flashes = 0;
int wait = 1000;
void setup()
{
 pinMode(7,INPUT);
 pinMode(13, OUTPUT);
 Serial.begin(9600);
 ACSR = B01011010; // comparator interrupt enabled and tripped on falling edge.
 digitalWrite(13, HIGH);
}
void loop()
{
 for(int i=0; i<flashes; i++)
 {
  digitalWrite(13, LOW);
  delay(100);
  digitalWrite(13, HIGH);
  delay(100);
 }
 delay(1000);
}
ISR(ANALOG_COMP_vect)
{
 flashes++;
 Serial.print("Number of Flashes: ");
 Serial.println(flashes);
 delay(wait);
}















