#define BLYNK_TEMPLATE_ID           "TMPLU0bVw9FM"
#define BLYNK_DEVICE_NAME           "LED RGB"
#define BLYNK_AUTH_TOKEN            "WhCpgTpfDPQdSMEmJMrMOruIqZQb1354"

#define BLYNK_PRINT Serial

#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>

char auth[] = BLYNK_AUTH_TOKEN;

char ssid[] = "Wokwi-GUEST";
char pass[] = "";

BlynkTimer timer;

void setup()
{
  // Debug console
  Serial.begin(115200);
  pinMode(13, OUTPUT);
  pinMode(26, OUTPUT);
  pinMode(25, OUTPUT);
  Blynk.begin(auth, ssid, pass);
}

void loop()
{
  Blynk.run();
  timer.run();
}

BLYNK_WRITE(V0)
{
  if(param.asInt()==1){
    digitalWrite(13, HIGH);
  }else{
    digitalWrite(13, LOW);
  }
}

BLYNK_WRITE(V1)
{
  if(param.asInt()==1){
    digitalWrite(26, HIGH);
  }else{
    digitalWrite(26, LOW);
  }
}

BLYNK_WRITE(V2)
{
  if(param.asInt()==1){
    digitalWrite(25, HIGH);
  }else{
    digitalWrite(25, LOW);
  }
}

// This function is called every time the device is connected to the Blynk.Cloud
BLYNK_CONNECTED()
{
  Serial.println("CONNECTED");
  Blynk.syncVirtual(V0, V1, V2);
}