From d8150ab2c83ee4b7f0d0d43ed04945ef90e62940 Mon Sep 17 00:00:00 2001 From: Will Barber Date: Sat, 28 Mar 2026 08:35:18 +0000 Subject: [PATCH 1/2] Fix ultrasound pulse measurement overflowing at long distance This occurs above ~5.6m --- src/src.ino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/src.ino b/src/src.ino index 55c4216..a4b1e0e 100644 --- a/src/src.ino +++ b/src/src.ino @@ -172,7 +172,7 @@ void processCommand() { digitalWrite(pulse, LOW); // measure the echo time on the echo pin - int duration = pulseIn(echo, HIGH, 60000); + long duration = pulseIn(echo, HIGH, 60000); Serial.print(microsecondsToMm(duration)); Serial.print("\n"); return; From 65ced7e2dcad9b508a048fca889a7a17cc2f1835 Mon Sep 17 00:00:00 2001 From: Will Barber Date: Sat, 28 Mar 2026 08:38:06 +0000 Subject: [PATCH 2/2] Bump firmware version --- src/src.ino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/src.ino b/src/src.ino index a4b1e0e..258b201 100644 --- a/src/src.ino +++ b/src/src.ino @@ -48,7 +48,7 @@ void processCommand() { if (current_arg.equals("*IDN?")) { // CMD: *IDN? - Serial.print("SourceBots:Arduino:X:2.0\n"); + Serial.print("SourceBots:Arduino:X:2.1\n"); return; }