 #define Button_1_On  (!digitalRead(PushB1))
 #define FRAMES_PER_SECOND  120
 #define ARRAY_SIZE(A) (sizeof(A) / sizeof((A)[0]))
-#define SET_IDLE_MILLISECONDS 20000 // how many seconds at idle before moving to sleep?
+#define SET_IDLE_MILLISECONDS 20000 // how many seconds at idle before moving to Fake_sleep?
+#define SET_FAKE_SLEEP_MILLISECONDS 60000 // how many seconds at Fake_sleep before moving to Sleep?
+#define SET_MAX_SPIRIT_LEVEL_MILLISECONDS 20000 // how many seconds at Fake_sleep before moving to Sleep?
 #define NUM_LEDS_PER_SECONDS 2 // how many LEDs are turned on every second when playing?
 
 // Variables used in CheckAccel() routine

      leds[i]=CRGB::Green;
    }
  }
  
   if (pattern=="wahoo"){
    digitalWrite(MOSFET_GATE,HIGH);
    FastLED.setBrightness(HIGH_BRIGHTNESS); 

  FastLED.show();
}

float CheckAccel(){
  // Reads acceleration from MPU6050 to evaluate current condition.
  // Tunables: 
  // Output values: still, cruising, braking, fallen, unknown

  // Get accelerometer readings
  accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);

  float angle_2_horizon=0;

  // Offset accel readings
  int a_forward_offset = -2;
  int a_sideway_offset = 2;
  //int a_vertical_offset = 1;

  // Convert to expected orientation - includes unit conversion to "cents of g" for MPU range set to 2g
  int a_forward = (ACCELEROMETER_ORIENTATION == 0?ax:(ACCELEROMETER_ORIENTATION == 1?ay:az))/164;
