     delay(10);
   }
   
-  if ( ambient_reading < 50 || proximity_reading > 10000 )
+  // Don't wiggle again until it's normal proximity again.
+  if ( ambient_reading > 75 )
+  {
+    normal_proximity_flag = 1;
+  }
+  
+  if ( ambient_reading < 30 && normal_proximity_flag ) // proximity_reading doesn't work well through fabric.
   {
     for ( int i = 0; i < 4; i++ )
     {


uint16_t ambient_reading = 0;
uint16_t proximity_reading = 0;

// **********************
// **** SERVO SHIELD ****

    }
    
    reset_ears();
    normal_proximity_flag = 0;
  }
  
  // TODO: check if manually moved
