int count = 0;
int curr_State;
int prev_State = LOW;
#define L1 7
#define L2 8
#define interruptPin 2
void setup() {
// put your setup code here, to run once:
pinMode(L1, OUTPUT);
pinMode(L2, OUTPUT);
pinMode(interruptPin, INPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
count = checkCount(count);
if (count == 1){
digitalWrite(L1, HIGH);
}
if (count == 2){
digitalWrite(L2, HIGH);
}
if (count == 3){
digitalWrite(L1,LOW);
}
if (count == 4){
digitalWrite(L2, LOW);
count = 0;
}
Serial.print(digitalRead(interruptPin));
Serial.print(" ");
Serial.println(count);
}
int checkCount(int count){
curr_State = digitalRead(interruptPin);
if ((curr_State != prev_State) && (curr_State == HIGH)){
count++;
}
prev_State = curr_State;
return count;
}