#define BLYNK_TEMPLATE_ID "TMPL6MjAodZFv"
#define BLYNK_TEMPLATE_NAME "Quickstart Template"
#define BLYNK_AUTH_TOKEN "fc8RMEX35B63Po-sckh6jZ_GpxNs_9JK"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char ssid[] = "mello";
char pass[] = "12345678";
BlynkTimer timer;
unsigned long delayfromcountdown = 0;
unsigned long delayfromvalue = 0;
unsigned long timestart = 0 ,timestop = 0;
int val = 0;
void setup() {
Serial.begin(9600);
delay(500);
// Conectar a la red WiFi
Serial.printf("Conectando a %s ", ssid);
WiFi.begin(ssid, pass);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
// Esperar a que se conecte
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
pinMode(23, INPUT);
timer.setInterval(1000L, myTimerEvent);
}
void loop() {
Blynk.run();
timer.run();
delay(500);
timecountdown();
delay(500);
}
void myTimerEvent() {
Blynk.virtualWrite(V2, millis() / 1000);
}
void timecountdown() {
if (millis() - delayfromcountdown >= 1000) {
delayfromcountdown = millis();
if (timestart > 1) {
if (timestop >= timestart ) {
Serial.println(timestart);
Serial.println(timestop);
Blynk.virtualWrite(V0, 1);
timestart = timestart + 1;
} else {
Blynk.virtualWrite(V0, 0);
timestart = 0;
}
}
}
}
BLYNK_WRITE(V0) {
int CH1 = param.asInt();
if (CH1 == 1) {
digitalWrite(13, HIGH);
} else {
digitalWrite(13, LOW);
}
}
BLYNK_WRITE(V1) {
int CH2 = param.asInt();
if (CH2 == 1) {
digitalWrite(12, HIGH);
} else {
digitalWrite(12, LOW);
}
}
BLYNK_WRITE(V5) {
long startTimeInSecs = param[0].asLong();
long stopTimeInSecs = param[1].asLong();
timestart = startTimeInSecs;
timestop = stopTimeInSecs;
}