เพิ่มปุ่มกด ใน blynk ไม่ได้ครับ

คือผมอยากเพิ่มปุ่มใน BLYNK

โค้ด

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <Adafruit_Sensor.h>
#define SCREEN_WIDTH 128 
#define SCREEN_HEIGHT 64 
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

#define BLYNK_TEMPLATE_ID "TMPLIiNLjBWF"
#define BLYNK_DEVICE_NAME "Temperature and Humidity"
#define BLYNK_FIRMWARE_VERSION        "0.1.0"
#define BLYNK_PRINT Serial

#define APP_DEBUG
#include "BlynkEdgent.h"
#include "DHT.h"
#define DHTPIN 27  
#define DHTTYPE DHT11 
DHT dht(DHTPIN, DHTTYPE);

#define CH1 14  

float t;
float h;
int sw1 = 26 ; //main
int sw2 = 25 ; //auto
int sw3 = 33 ; //on
int sw4 = 32 ; //off
int state_mode = 1; //state_mode
int state_motor = 1; //state_motor

BlynkTimer timer;


void sendSensor(){
  float h = dht.readHumidity();
  float t = dht.readTemperature();

  if (isnan(h) || isnan(t)) {
    Serial.println(F("Failed to read from DHT sensor!"));
    return;
  }
Blynk.virtualWrite(V0,t);
Blynk.virtualWrite(V1,h);
}

void setup()
{
  pinMode(sw1, INPUT_PULLUP);
  pinMode(sw2, INPUT_PULLUP);
  pinMode(sw3, INPUT_PULLUP);
  pinMode(sw4, INPUT_PULLUP);

  pinMode (CH1,OUTPUT);
  Serial.begin(115200);
  dht.begin();
 if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
    Serial.println(F("SSD1306 allocation failed"));
    for(;;);
  }
  delay(2000);
  display.clearDisplay();
  display.setTextColor(WHITE);
  BlynkEdgent.begin();
  timer.setInterval (2000L, sendSensor);
}

void loop() {
 delay(1000);
  float h = dht.readHumidity();
  float t = dht.readTemperature();

  //=============================================================
  if (digitalRead(sw1) == 0) { //man
    state_mode = 0;
  }
  if (digitalRead(sw2) == 0) { //auto
    state_mode = 1;
  }
  if (digitalRead(sw3) == 0) { //ON
    state_motor = 0;
  }
  if (digitalRead(sw4) == 0) { //OFF
    state_motor = 1;
  }
  //=============================================================


  if (state_mode == 0 && state_motor == 0 ) {
    digitalWrite(CH1, LOW);
    Serial.println(" Mode Manual PUMP_ON");
  }
  if (state_mode == 0 && state_motor == 1 ) {
    digitalWrite(CH1,  HIGH);
    Serial.println(" Mode Manual PUMP_OFF");
  }
  if (state_mode == 1 ) {
    if (t >= 30 && t < 32) {
      digitalWrite(CH1, LOW);
      Serial.println("Mode AUTO Pump_ON");
    }
    else 
    {
      digitalWrite(CH1, HIGH);
      Serial.println("Mode AUTO Pump_OFF");
    }
  }

  //===============================================

   if (isnan(h) || isnan(t)) {
    Serial.println(F("Failed to read from DHT sensor!"));
    return;
   }

  
  // clear display
  display.clearDisplay();
  // display temperature
  display.setTextSize(1);
  display.setCursor(0,0);
  display.print("Temperature: ");
  display.setTextSize(2);
  display.setCursor(0,10);
  display.print(t);
  display.print(" ");
  display.setTextSize(1);
  display.cp437(true);
  display.write(167);
  display.setTextSize(2);
  display.print("C");
  
  // display humidity
  display.setTextSize(1);
  display.setCursor(0, 35);
  display.print("Humidity: ");
  display.setTextSize(2);
  display.setCursor(0, 45);
  display.print(h);
  display.print(" %"); 
  

  display.display(); 
  BlynkEdgent.run();
  timer.run();
}

คือเพิ่มอีกไม่ได้หรือว่ายังไงครับ