From 5a9b47d2fda69fee1a58c4cb34b2c6e52a0d0caf Mon Sep 17 00:00:00 2001 From: Sean O'Connor Date: Tue, 25 Feb 2025 19:30:16 -0500 Subject: [PATCH] Modify trigger logic to start reaction on trigger release --- src/main.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 0b82a0a..008b5b5 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -35,9 +35,9 @@ void setup() { pinMode(triggerPin, INPUT_PULLUP); - // Wait for trigger pin to stabilize to HIGH + // Wait for trigger pin to stabilize to LOW delay(100); - if (digitalRead(triggerPin) == HIGH) { + if (digitalRead(triggerPin) == LOW) { triggerArmed = true; // Serial.println("Trigger armed and ready!"); } @@ -61,8 +61,8 @@ void loop() { lastTriggerDebug = millis(); } - // Start timer when trigger is pulled (goes from HIGH to LOW) and take baseline - if (triggerArmed && !reactionComplete && digitalRead(triggerPin) == LOW && startTime == 0) { + // Start timer when trigger is released (goes from LOW to HIGH) and take baseline + if (triggerArmed && !reactionComplete && digitalRead(triggerPin) == HIGH && startTime == 0) { baselineValue = measurement; startTime = millis(); Serial.println("Reaction started!");