#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6KvPKRWWu"
#define BLYNK_TEMPLATE_NAME "ABBM Adli"
#define BLYNK_AUTH_TOKEN "UCENTSxAxKhY9fXsK0XfPIxqGKX3sMSC"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int suis=1;
int const sw[]={21,19,18,5,17,23,22,16,4};
int s1=0,s2=0,s3=0,s4=0,s5=0,s6=0,s7=0,s8=0,s9=0;
char txt1[100], txt2[100];
BLYNK_WRITE(V0)
{ suis = param.asInt();
}
BLYNK_WRITE(V1)
{ int pb = param.asInt();
if(pb==1)
{ if(suis==1) { s1=!s1; digitalWrite(sw[0],s1); }
if(suis==2) { s2=!s2; digitalWrite(sw[1],s2); }
if(suis==3) { s3=!s3; digitalWrite(sw[2],s3); }
if(suis==4) { s4=!s4; digitalWrite(sw[3],s4); }
if(suis==5) { s5=!s5; digitalWrite(sw[4],s5); }
if(suis==6) { s6=!s6; digitalWrite(sw[5],s6); }
if(suis==7) { s7=!s7; digitalWrite(sw[6],s7); }
if(suis==8) { s8=!s8; digitalWrite(sw[7],s8); }
if(suis==9) { s9=!s9; digitalWrite(sw[8],s9); }
}
displayStatus();
delay(500);
Blynk.virtualWrite(V1,LOW);
}
void displayStatus()
{ sprintf(txt1,"S1:%d S2:%d S3:%d S4:%d S5:%d",s1,s2,s3,s4,s5);
Blynk.virtualWrite(V2,txt1);
sprintf(txt2,"S6:%d S7:%d S8:%d S9:%d",s6,s7,s8,s9);
Blynk.virtualWrite(V3,txt2);
}
void setup()
{ for(uint8_t i=0;i<10;i++) pinMode(sw[i],OUTPUT);
Serial.begin(9600);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
displayStatus();
}
void loop()
{ Blynk.run();
}