#define BLYNK_TEMPLATE_ID "TMPL6jatuxXvA"
#define BLYNK_TEMPLATE_NAME "LED Smart Home Control"
#define BLYNK_AUTH_TOKEN "Imjwby2NVyNv-3tahg_g6Gt4I4HBWFGK"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
const int pinLED1 = 19
const int pinLED2 = 18;
const int pinLED3 = 5;
const int pinLED4 = 17;
#define Trig_Pin 2
#define Echo_Pin 13
#define distance 60
float duration_us, distance_cm;
int pinValue = 0;
BLYNK_WRITE(V1)
{
int pinValue = param.asInt();
if (pinValue == 1)
{
digitalWrite(pinLED2, HIGH);
Serial.println("LAMPU 2 MENYALA");
Blynk.virtualWrite(V1, HIGH);
}
else {
digitalWrite(pinLED2, LOW);
Serial.println("LAMPU 2 MATI");
Blynk.virtualWrite(V1, LOW);
}
}
BLYNK_WRITE(V2)
{
int pinValue = param.asInt();
if (pinValue == 1)
{
digitalWrite(pinLED3, HIGH);
Serial.println("LAMPU 3 MENYALA");
Blynk.virtualWrite(V2, HIGH);
}
else {
digitalWrite(pinLED3, LOW);
Serial.println("LAMPU 3 MATI");
Blynk.virtualWrite(V2, LOW);
}
}
BLYNK_WRITE(V3)
{
int pinValue = param.asInt();
if (pinValue == 1)
{
digitalWrite(pinLED4, HIGH);
Serial.println("LAMPU 4 MENYALA");
Blynk.virtualWrite(V3, HIGH);
}
else {
digitalWrite(pinLED4, LOW);
Serial.println("LAMPU 4 MATI");
Blynk.virtualWrite(V3, LOW);
}
}
void setup()
{
Serial.begin(115200);
pinMode(pinLED1, OUTPUT);
pinMode(pinLED2, OUTPUT);
pinMode(pinLED3, OUTPUT);
pinMode(pinLED4, OUTPUT);
pinMode(Trig_Pin, OUTPUT);
pinMode(Echo_Pin, INPUT);
Blynk.begin(auth, ssid, pass);
}
void loop(){
digitalWrite(Trig_Pin, HIGH);
delay(10); // this speeds up the simulation
digitalWrite(Trig_Pin, LOW);
duration_us = pulseIn(Echo_Pin, HIGH);
distance_cm = 0.017 * duration_us;
if (distance_cm < distance) {
digitalWrite(pinLED1, HIGH);}
else{
digitalWrite(pinLED1, LOW);
}
{
Blynk.run();
}
}