Modify trigger logic to start reaction on trigger release

This commit is contained in:
2025-02-25 19:30:16 -05:00
parent a79b373fe8
commit 5a9b47d2fd

View File

@@ -35,9 +35,9 @@ void setup() {
pinMode(triggerPin, INPUT_PULLUP); pinMode(triggerPin, INPUT_PULLUP);
// Wait for trigger pin to stabilize to HIGH // Wait for trigger pin to stabilize to LOW
delay(100); delay(100);
if (digitalRead(triggerPin) == HIGH) { if (digitalRead(triggerPin) == LOW) {
triggerArmed = true; triggerArmed = true;
// Serial.println("Trigger armed and ready!"); // Serial.println("Trigger armed and ready!");
} }
@@ -61,8 +61,8 @@ void loop() {
lastTriggerDebug = millis(); lastTriggerDebug = millis();
} }
// Start timer when trigger is pulled (goes from HIGH to LOW) and take baseline // Start timer when trigger is released (goes from LOW to HIGH) and take baseline
if (triggerArmed && !reactionComplete && digitalRead(triggerPin) == LOW && startTime == 0) { if (triggerArmed && !reactionComplete && digitalRead(triggerPin) == HIGH && startTime == 0) {
baselineValue = measurement; baselineValue = measurement;
startTime = millis(); startTime = millis();
Serial.println("Reaction started!"); Serial.println("Reaction started!");