//นายปีใหม่ สะอาดเอี่ยม ส.2/1ม.6เลขที่1
#define BLYNK_TEMPLATE_ID "TMPL1xn7IAjR"
#define BLYNK_DEVICE_NAME "test Template"
#define BLYNK_AUTH_TOKEN "nmVJ_MN72gGh0FobC_sSI2tr9Tg2Nf4C"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include<WiFiClient.h>
#include<BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int mode = 1, step;
int sw1, locksw1, sw2,locksw2,vsw1,vsw2,lockvsw1,lockvsw2;
BLYNK_CONNECTED() {
Blynk.syncVirtual(V1);
Blynk.syncVirtual(V2);
}
BLYNK_WRITE(V1){
vsw1=param.asInt();
}
BLYNK_WRITE(V2){
vsw2=param.asInt();
}
void setup() {
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(14, OUTPUT);
pinMode(27, OUTPUT);
pinMode(26, OUTPUT);
pinMode(25, OUTPUT);
pinMode(2, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP );
}
void loop() {
Blynk.run();
sw1 = digitalRead(2);
sw2 = digitalRead(4);
if ((sw1 == 0)&&(locksw1==0)) {
mode++;
if (mode >1) {
mode = 0;
}
}
if ((vsw1 == 0)&&(lockvsw1==0)) {
mode++;
if (mode >1) {
mode = 0;
}
}
if (step == 1) {
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(14, LOW);
digitalWrite(27, HIGH);
digitalWrite(26, LOW);
digitalWrite(25, LOW);
Blynk.virtualWrite(V3,LOW);
Blynk.virtualWrite(V4,LOW);
Blynk.virtualWrite(V5,HIGH);
Blynk.virtualWrite(V6,HIGH);
Blynk.virtualWrite(V7,LOW);
Blynk.virtualWrite(V8,LOW);
}
if (step == 2) {
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
digitalWrite(14, LOW);
digitalWrite(27, HIGH);
digitalWrite(26, LOW);
digitalWrite(25, LOW);
Blynk.virtualWrite(V3,LOW);
Blynk.virtualWrite(V4,HIGH);
Blynk.virtualWrite(V5,LOW);
Blynk.virtualWrite(V6,HIGH);
Blynk.virtualWrite(V7,LOW);
Blynk.virtualWrite(V8,LOW);
}
if (step == 3) {
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(14, HIGH);
digitalWrite(27, LOW);
digitalWrite(26, LOW);
digitalWrite(25, HIGH);
Blynk.virtualWrite(V3,HIGH);
Blynk.virtualWrite(V4,LOW);
Blynk.virtualWrite(V5,LOW);
Blynk.virtualWrite(V6,LOW);
Blynk.virtualWrite(V7,LOW);
Blynk.virtualWrite(V8,HIGH);
}
if (step == 4) {
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(14, HIGH);
digitalWrite(27, LOW);
digitalWrite(26, HIGH);
digitalWrite(25, LOW);
Blynk.virtualWrite(V3,HIGH);
Blynk.virtualWrite(V4,LOW);
Blynk.virtualWrite(V5,LOW);
Blynk.virtualWrite(V6,LOW);
Blynk.virtualWrite(V7,HIGH);
Blynk.virtualWrite(V8,LOW);
}
if (mode == 1) {
step++;
delay(500);
if (step > 4) {
step = 1;
}
}
if((sw2==0)&&(locksw2==1)){
step++;
delay(500);
if(step>4){
step=1;
}
}
if((vsw2==0)&&(lockvsw2==1)){
step++;
delay(500);
if(step>4){
step=1;
}
}
locksw1=sw1;
lockvsw1=vsw1;
locksw2=sw2;
lockvsw2=vsw2;
Serial.println(mode);
}