   Serial.begin(9600); // See the connection status in Serial Monitor
   Blynk.begin(auth);
 
-  // Setup physical button pin (active low)
-  pinMode(btnPin, INPUT_PULLUP);
-
   while (Blynk.connect() == false) {
     // Wait until connected
   }
 
   timer.setInterval(1000L, blinkLedWidget);
-  timer.setInterval(300L, fadeLedWidget);
-  timer.setInterval(500L, buttonLedWidget);
 }
 
 // V1 LED Widget is blinking

{
  if (led1.getValue()) {
    led1.off();
    BLYNK_LOG("LED1: off");
  } else {
    led1.on();
    BLYNK_LOG("LED1: on");
  }
}

// V2 LED Widget is fading
void fadeLedWidget()
{
  static int value = 0;
  static int delta = 30;
  value += delta;
  if (value > 255 || value < 0) {
    delta = -delta;
  } else {
    BLYNK_LOG("LED2: %d", value);
    led2.setValue(value);
  }
}

// V3 LED Widget represents the physical button state
boolean btnState = false;
void buttonLedWidget()
{
  // Read button
  boolean isPressed = (digitalRead(btnPin) == LOW);

  // If state has changed...
  if (isPressed != btnState) {
    if (isPressed) {
      led3.on();
    } else {
      led3.off();
    }
    btnState = isPressed;
  }
}


 *
 * App project setup:
 *   LED widget on V1
 *
 * WARNING :
 * For this example you'll need SimpleTimer library:
