//นาย อดิปาณ พันธุรัตน์ ปวส2/1 เลขที่23
#define BLYNK_TEMPLATE_ID "TMPLkKWgRq3F"
#define BLYNK_DEVICE_NAME "Tes template 1"
#define BLYNK_AUTH_TOKEN "kDPi68mZQ0JxWhz-HW-9JbKC5ZwZejKw"
#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 sw1, sw2, sw3;
int vsw1, vsw2, vsw3;
int oldsw1, oldsw2, oldsw3;
int oldvsw1, oldvsw2, oldvsw3;
int out1 = 0, out2 = 0, out3 = 0;
BLYNK_CONNECTED() {
Blynk.syncVirtual(V1);
Blynk.syncVirtual(V2);
Blynk.syncVirtual(V3);
}
BLYNK_WRITE(V1) {
vsw1 = param.asInt();
}
BLYNK_WRITE(V2) {
vsw2 = param.asInt();
}
BLYNK_WRITE(V3) {
vsw3 = param.asInt();
}
void setup() {
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
pinMode(15, INPUT_PULLUP);
pinMode(2, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(14, OUTPUT);
}
void loop() {
Blynk.run();
sw1 = digitalRead(15);
sw2 = digitalRead(2);
sw3 = digitalRead(4);
if ((sw1 == 0) && (oldvsw1 == 1)) {
out1++;
if (out1 > 1) {
out1 = 0;
}
}
if ((vsw1 == 0) && (oldvsw1 == 1))
{ out1++; if (out1 > 1) {
out1 = 0;
}
}
oldsw1 = sw1;
oldvsw1 = vsw1;
if ((sw2 == 0) && (oldvsw2 == 1)) {
out1++;
if (out2 > 1) {
out2 = 0;
}
}
if ((vsw2 == 0) && (oldvsw2 == 1))
{ out2++; if (out2 > 1) {
out2 = 0;
}
}
oldsw2 = sw2;
oldvsw2 = vsw2;
if ((sw3 == 0) && (oldvsw3 == 1)) {
out3++;
if (out3 > 1) {
out3 = 0;
}
}
if ((vsw3 == 0) && (oldvsw3 == 1))
{ out3++; if (out3 > 1) {
out3 = 0;
}
}
oldsw3 = sw3;
oldvsw3 = vsw3;
Blynk.run();
digitalWrite(13, out1);
digitalWrite(12, out2);
digitalWrite(14, out3);
delay(10);
}