#define BLYNK_AUTH_TOKEN "nUde1MfkVJIivltvLVesBnoGQGDiS3Zj"
#define BLYNK_TEMPLATE_ID "TMPL3XIiTX_Ws"
#define BLYNK_TEMPLATE_NAME "traffic"
#define BLYNK_PRINT Serial
#include<WiFi.h>
#include<BlynkSimpleEsp32.h>
int red1=32;
int yellow1=33;
int green1=12;
int red2=32;
int yellow2=33;
int green2=12;
int red3=15;
int yellow3=16;
int green3=17;
int red4=15;
int yellow4=16;
int green4=17;
const char ssid[] = "Wokwi-GUEST";
const char pass[] = "";
void setup() {
Serial.begin(115200);
pinMode(red1,OUTPUT);
pinMode(yellow1,OUTPUT);
pinMode(green1,OUTPUT);
pinMode(red2,OUTPUT);
pinMode(yellow2,OUTPUT);
pinMode(green2,OUTPUT);
pinMode(red3,OUTPUT);
pinMode(yellow3,OUTPUT);
pinMode(green3,OUTPUT);
pinMode(red4,OUTPUT);
pinMode(yellow4,OUTPUT);
pinMode(green4,OUTPUT);
Blynk.begin(BLYNK_AUTH_TOKEN,ssid,pass);
}
void loop() {
Blynk.run();
}
BLYNK_WRITE(V0)
{
int value = param.asInt();
if(value ==0)
{
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
digitalWrite(yellow3, HIGH);
digitalWrite(yellow4, HIGH);
delay(1000);
digitalWrite(yellow3, LOW);
digitalWrite(yellow4, LOW);
digitalWrite(green3, HIGH);
digitalWrite(green4, HIGH);
digitalWrite(red1, HIGH);
digitalWrite(red2, HIGH);
}
else
{
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(yellow1, HIGH);
digitalWrite(yellow2, HIGH);
delay(1000);
digitalWrite(yellow1, LOW);
digitalWrite(yellow2, LOW);
digitalWrite(green1, HIGH);
digitalWrite(green2, HIGH);
digitalWrite(red3, HIGH);
digitalWrite(red4, HIGH);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
}
}