#define LANE1_PIN 6
bool sensorTriggered = false;
bool lastSensorState = false;
bool sendSignal = false;
unsigned long lastTrigger;
unsigned long tNow;
void setup() {
Serial.begin(115200);
pinMode(LANE1_PIN, INPUT_PULLUP);
}
void loop() {
if (digitalRead(LANE1_PIN))
{
sensorTriggered = true;
tNow = millis();
// Serial.print("time"); Serial.println(tNow - lastTrigger);
if(sensorTriggered != lastSensorState)
{
// Serial.println("Here I am");
if(tNow - lastTrigger > 300)
{
// Serial.println("Here I am 2");
lastSensorState = sensorTriggered;
sendSignal = true;
sensorTriggered = false;
Serial.print("sendSignal "); Serial.println(sendSignal);
lastTrigger = tNow;
}
}
}
else
{
sendSignal = false;
lastSensorState = false;
}
}