#define BLYNK_TEMPLATE_ID "TMPL63zXfelZr"
#define BLYNK_TEMPLATE_NAME "nnn62"
#define BLYNK_AUTH_TOKEN "yPpL70uM_hPDwhvaT-B7I6aHib4rTCoL"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BLYNK_CONNECTED(){
Blynk.syncAll();
}
bool sw1=0,locksw1=0,sw2=0,locksw2=0,sw3=0,sw4=0,locksw3=0,locksw4=0;
int count=0;
BLYNK_WRITE(V0){
sw3 = param.asInt();
}
BLYNK_WRITE(V1){
sw4 = param.asInt();
}
void setup() {
Serial.begin(115200);
pinMode(25, INPUT_PULLUP);
pinMode(33, INPUT_PULLUP);
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(14, OUTPUT);
pinMode(27, OUTPUT);
pinMode(26, OUTPUT);
}
void loop() {
if(sw1_click()==1){
count++;
if(count>5){count=1;}
}
else if (count==1){
digitalWrite(13, HIGH);
digitalWrite(13, LOW);
}
else if (count==2){
digitalWrite(12, HIGH);
digitalWrite(12, LOW);
}
else if (count==3){
digitalWrite(14, HIGH);
digitalWrite(14, LOW);
}
else if (count==4){
digitalWrite(27, HIGH);
digitalWrite(27, LOW);
}
else if (count==5){
digitalWrite(26, HIGH);
locksw1=1;
}
if(sw2_click()==1){
count++;
if(count>10){count=6;}
}
else if (count==6){
digitalWrite(26, HIGH);
digitalWrite(26, LOW);
}
else if (count==7){
digitalWrite(27, HIGH);
digitalWrite(27, LOW);
}
else if (count==8){
digitalWrite(14, HIGH);
digitalWrite(14, LOW);
}
else if (count==9){
digitalWrite(12, HIGH);
digitalWrite(12, LOW);
}
else if (count==10){
digitalWrite(13, HIGH);
locksw2=1;
}
Serial.println(count);
delay(10);
}
bool sw1_click(){
sw1=digitalRead(25);
bool data_out=0;
if(sw1==0){
if(locksw1==0){
locksw1=1;
data_out=1;
}
}
else{
locksw1=0;
}
return data_out;
}
bool sw2_click(){
sw2=digitalRead(33);
bool data_out=0;
if(sw2==0){
if(locksw2==0){
locksw2=1;
data_out=1;
}
}
else{
locksw2=0;
}
return data_out;
}
bool sw3_click(){
bool data_out=0;
if(sw3==0){
if(locksw3==0){
locksw3=1;
data_out=1;
}
}
else{
locksw3=0;
}
return data_out;
}
bool sw4_click(){
bool data_out=0;
if(sw4==0){
if(locksw4==0){
locksw4=1;
data_out=1;
}
}
else{
locksw4=0;
}
return data_out;
}