Can someone please tell me why my while loop isn't working in this function?
const int ledPin = 13;
const int targetRelay = A0;
const int vibrationSensorPin = A6;
int threshold = 50;
int startTime = 0;
int settleTime = 2500;
int sensorReading = 0;
void feelProgram()
{
digitalWrite(ledPin, HIGH);
digitalWrite(targetRelay, HIGH);
while (startTime != settleTime)
{
delayMicroseconds(1000);
settleTime--;
if (startTime == settleTime)
{
break;
}
}
int sensorReading = analogRead(vibrationSensorPin);
if (sensorReading <= threshold)
{
digitalWrite(ledPin, LOW);
digitalWrite(targetRelay, LOW);
Serial.println(sensorReading);
sensorReading = 0;
regDelay(2500);
settleTime = 2500;
}
}