It works for me but I would like to change “delay” on “timer”
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
char auth[] = "";
char ssid[] = "";
char pass[] = "";
SimpleTimer timer;
int Value;
int Relay = D3;
BLYNK_WRITE(V2)
{
Value = param.asInt();
}
BLYNK_CONNECTED () {
Blynk.syncAll ();
}
void setup()
{
Serial.begin(9600);
pinMode(Relay,OUTPUT);
digitalWrite(Relay,LOW);
Blynk.begin(auth, ssid, pass);
timer.setInterval(500L, Relay_1);
}
void loop()
{
timer.run();
Blynk.run();
}
void Relay_1()
{
if ( Value == 1 )
{
digitalWrite(Relay,HIGH);
delay(500);
digitalWrite(Relay,LOW);
delay(500);
digitalWrite(Relay,HIGH);
delay(500);
digitalWrite(Relay,LOW);
delay(500);
digitalWrite(Relay,HIGH);
delay(500);
digitalWrite(Relay,LOW);
Blynk.virtualWrite(V2,0);
Blynk.syncVirtual(V2); /// Virtual pin update
delay(500);
}
else {
digitalWrite(Relay,LOW);
}
}