     else if (attentionLevel == LOW)
     {
       //Serial.println("LOW");
-      readMotors();
+      //  Read changes from HIGH to LOW
+      if ((readMotorsStatus == 0) || (readMotorsStatus == 3)) {
+        readMotors();
+      }
       previousAttentionLevelLow = currentMillis;
       //Serial.println(previousAttentionLevelLow);
       attentionLevelLow++;

byte serial_rx_buffer_inverted_controller[12];
byte serial_rx_buffer_invalid_command[12];
byte serial_rx_buffer_reset_controller[12];
unsigned long serial_rx_buffer_counter = 0;
unsigned long controller = 0;


unsigned long previousAnalogLedLevelHigh = 0;
unsigned long previousAnalogLedLevelLow = 0;

unsigned long readMotorsStatus = 0; // 0 = Read Both Low to High and High to Low changes, 1 = Disabled, 2 = Read Low to High changes, 3 = Read High to Low Changes. 0 Means it's enabled by default.

unsigned long resetCalled = 0;
unsigned long resetDone = 0;

