#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6DUZTj2j7"
#define BLYNK_TEMPLATE_NAME "Control LED esp32"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = "dyBQB1sUB5Q11wuG1HlUtWTScXV56nrz";
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int pinRedLED = 2;
int pinYellowLED = 4;
int pinGreenLED = 5;
void setup()
{
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
pinMode(pinRedLED, OUTPUT);
pinMode(pinYellowLED, OUTPUT);
pinMode(pinGreenLED, OUTPUT);
digitalWrite(pinRedLED, LOW);
digitalWrite(pinYellowLED, LOW);
digitalWrite(pinGreenLED, LOW);
}
void loop()
{
Blynk.run();
delay(50);
}
BLYNK_WRITE(V1)
{
int ledState = param.asInt();
if (ledState == 1) {
digitalWrite(pinRedLED, HIGH);
digitalWrite(pinYellowLED, LOW);
digitalWrite(pinGreenLED, LOW);
Blynk.virtualWrite(V1, 1);
Blynk.virtualWrite(V2, 0);
Blynk.virtualWrite(V3, 0);
} else {
digitalWrite(pinRedLED, LOW);
}
}
BLYNK_WRITE(V2)
{
int ledState = param.asInt();
if (ledState == 1) {
digitalWrite(pinRedLED, LOW);
digitalWrite(pinYellowLED, HIGH);
digitalWrite(pinGreenLED, LOW);
Blynk.virtualWrite(V1, 0);
Blynk.virtualWrite(V2, 1);
Blynk.virtualWrite(V3, 0);
} else {
digitalWrite(pinYellowLED, LOW);
}
}
BLYNK_WRITE(V3)
{
int ledState = param.asInt();
if (ledState == 1) {
digitalWrite(pinRedLED, LOW);
digitalWrite(pinYellowLED, LOW);
digitalWrite(pinGreenLED, HIGH);
Blynk.virtualWrite(V1, 0);
Blynk.virtualWrite(V2, 0);
Blynk.virtualWrite(V3, 1);
} else {
digitalWrite(pinGreenLED, LOW);
}
}