From 74c3c429bb9f1e826f14e878cd9a7a13d239acc0 Mon Sep 17 00:00:00 2001
From: Sebi <pape@vr.rwth-aachen.de>
Date: Mon, 6 Jan 2020 15:58:16 +0100
Subject: [PATCH] Added "random" delay to avoid hitting the same point in the
 frame-sync every time

---
 MotionToPhotonMeter.ino | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/MotionToPhotonMeter.ino b/MotionToPhotonMeter.ino
index dfc59e9..d37beac 100644
--- a/MotionToPhotonMeter.ino
+++ b/MotionToPhotonMeter.ino
@@ -57,7 +57,7 @@ void core1( void * pvParameters ){
 		if(current_internal_status == InternalStatus::NotZeroed
 			&& result_number < requested_measurements){
 			zeroServo(); //Rearm
-			delay(5000);
+			delay(5000 + random(1,11)); // Five seconds + random delay
 			rotation_servo.write(zeroValueForServo - deflection); //deflection movement
 		}
 		
@@ -99,7 +99,9 @@ void setup() {
 	
 	pinMode(PhotoPin, INPUT);
 	pinMode(SensePin, INPUT_PULLDOWN);
-
+	
+	randomSeed(analogRead(PhotoPin) + analogRead(0)); //Initalize Random seed
+	
 	server.setup();
 
 	esp_task_wdt_init(6000,false);
-- 
GitLab