Tell me everything is correct?
The LedFader library is changed under ESP8266. If anyone is interested, I can then publish!
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <Ticker.h>
Ticker ticker;
#include <SimpleTimer.h>
#include <LEDFader.h>
LEDFader led = LEDFader(14);
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 5
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
#include <ArduinoOTA.h>
#define PirLed 2
#define PirPin 4
SimpleTimer timer;
int newTimer = 1;
int TimerPirOnOff = 2;
int TimerCounter = 3;
int TimerSendTemp = 4;
int Newcounter = 0;
boolean PrivCounter = false;
long PirOff;
long FaderIn;
long FaderOut;
boolean PirPrewState = false;
char auth[] = "*****";
char ssid[] = "*****";
char pass[] = "*****";
void setup()
{
ArduinoOTA.setHostname("PIR-Sensor");
ArduinoOTA.begin();
Blynk.begin(auth, ssid, pass, "192.168.1.100");
led.fade(255, 0);
pinMode (PirLed, OUTPUT);
digitalWrite(PirLed, LOW);
pinMode (PirPin, INPUT);
sensors.begin();
TimerPirOnOff = timer.setInterval(500, PirStateOnOff);
TimerCounter = timer.setInterval(1000, Counter);
TimerSendTemp = timer.setInterval(10000, SendTemp);
}
BLYNK_CONNECTED()
{
Blynk.syncAll();
}
BLYNK_WRITE(V4)
{
FaderIn = param.asInt()*1000 ;
Blynk.virtualWrite(V5, String(FaderIn/1000)+" сек");
}
BLYNK_WRITE(V6)
{
FaderOut = param.asInt()*1000 ;
Blynk.virtualWrite(V7, String(FaderOut/1000)+" сек");
}
BLYNK_WRITE(V0)
{
PirOff = param.asInt()*1000;
Blynk.virtualWrite(V1, String(PirOff/1000)+" сек");
}
BLYNK_WRITE(V3)
{
int resetCounter = param.asInt();
if (resetCounter)
{
Newcounter = 0;
}
}
void SendTemp()
{
float temp = sensors.getTempCByIndex(0);
sensors.requestTemperatures();
Blynk.virtualWrite(V8, String(temp, 2)+"℃");
}
void PirStateOnOff()
{
if(digitalRead(PirPin)== HIGH && PirPrewState == false)
{
PirLedOn();
}
}
void Counter()
{
if(digitalRead(PirPin)== HIGH && PrivCounter == false)
{
Newcounter +=1;
PrivCounter = true;
}
if(digitalRead(PirPin)== LOW && PrivCounter == true)
{
PrivCounter = false;
}
Blynk.virtualWrite(V2, String(Newcounter)+" Раз");
}
void PirLedOn()
{
led.fade(0, FaderIn);
ticker.attach(0.06, tick);
newTimer = timer.setTimeout(PirOff,PirLedOff);
PirPrewState = true;
Blynk.virtualWrite(V9, "ВКЛ");
}
void PirLedOff()
{
ticker.detach();
led.fade(255, FaderOut);
digitalWrite(PirLed, LOW);
PirPrewState = false;
Blynk.virtualWrite(V9, "ВЫКЛ");
}
void tick()
{
//toggle state
int state = digitalRead(PirLed); // get the current state of GPIO1 pin
digitalWrite(PirLed, !state); // set pin to the opposite state
}
void loop()
{
ArduinoOTA.handle();
Blynk.run();
timer.run();
led.update();
}