#define BLYNK_TEMPLATE_ID "TMPL6rb-W5rJu"
#define BLYNK_TEMPLATE_NAME "prj1"
#define BLYNK_AUTH_TOKEN "yC-kdTxm9DtaKdxCa6G5FSd3JgfDPHrs"
#define BLYNK_PRINT Serial
#include <LiquidCrystal_I2C.h>
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 20, 4);
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int ledState = 0;
//int value;
BLYNK_WRITE(V1){
int value = param.asInt();
digitalWrite(2,value);
Blynk.virtualWrite(V0, value);
Blynk.virtualWrite(V1, value);
}
void setup(){
Serial.begin(115200);
LCD.init();
LCD.backlight();
LCD.setCursor(0, 0);
LCD.print("Connecting to WiFi");
WiFi.begin("Wokwi-GUEST", "", 6);
LCD.setCursor(0, 1);
while (WiFi.status() != WL_CONNECTED) {
delay(100);
//LCD.setCursor(0, 1);
LCD.print(".");
}
LCD.setCursor(0, 2);
LCD.println("Connected!");
LCD.setCursor(0, 3);
LCD.println(WiFi.localIP());
pinMode(2, OUTPUT);
pinMode(19, INPUT_PULLUP);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}
void loop(){
Blynk.run();
int x = digitalRead(19);
delay(50);
if (x == 0) {
ledState = !ledState;
digitalWrite(2, ledState);
Blynk.virtualWrite(V0, ledState);
Blynk.virtualWrite(V1, ledState);
delay(50);
}
}