int cadInt = 0;
int ledGreen = 10;
int ledRed = 11;
int count = 0;
int lastCount;
int count4period;
long time;
long lastTime;
int period;
void setup() {
pinMode (cadInt, INPUT);
pinMode (ledGreen, OUTPUT);
pinMode (ledRed, OUTPUT);
attachInterrupt(cadInt, swap, RISING);
lastTime = millis();
Serial.begin(9600);
}
void swap() {
count = count+1;
}
void loop() {
delay(5000);
count4period = count - lastCount;
time = millis();
period = time - lastTime;
Serial.println(period);
Serial.println(count4period);
if (count4period >= 6 && count4period <= 9)
{
Serial.println ("Green");
digitalWrite(ledGreen, HIGH);
digitalWrite(ledRed, LOW);
} else {
if(count4period > 9){
Serial.println ("Red");
digitalWrite(ledGreen, LOW);
digitalWrite(ledRed, HIGH);
} else {
Serial.println ("LOW CADENCE");
digitalWrite(ledGreen, LOW);
digitalWrite(ledRed, LOW);
}
}
lastTime = time;
lastCount = count;
}