21-06-2018, 19:40
Pomóżcie mam coś takiego w tej chwili i teraz nie wiem jak zrobić aby jak na "D5" jest LOW to na "D1" przez np. 5 min jest HIGH liczone od ostatniego impulsu LOW na "D5"
Wykasowałem swoje wypociny w millis bo niestety nic mi nie udawało się. Wiem że w Blynk jest jakiś timer ale nie potrafię go też użyć .
Poprawi mi ktoś fragment od gwiazdki do gwiazdki ? Pozdraawiam
=========================================================
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "xxxxxxxxxxxxxxxxxxxx;
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "YYYYYYYYY";
char pass[] = "12345678";
int val = 0;
int val2=0;
int onoff=0;
unsigned long aktualnyCzas = 0;
unsigned long zapamietanyCzas = 0;
unsigned long zapamietanyCzas2 = 0;
void setup()
{
// Debug console
Serial.begin(9600);
//Blynk.begin(auth, ssid, pass);
// You can also specify server:
Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 8442);
pinMode(D1, OUTPUT);
pinMode(D5, INPUT);
digitalWrite(D2, LOW);
digitalWrite(D1, LOW);
}
void loop()
{
aktualnyCzas = millis();
Blynk.run();
Blynk.setProperty(V5, "color", "#8AB2FC");
onoff = digitalRead(D5);
val = digitalRead(D3);
if (val>=1) {(val=255);}
Blynk.virtualWrite(V5, val);
************************************************************************************
{ if (digitalRead(D5) == LOW) {
digitalWrite(D1, HIGH);
zapamietanyCzas2 = aktualnyCzas - zapamietanyCzas;
}
else
{digitalWrite(D1, LOW);
}
if (digitalRead(D5) == HIGH) {zapamietanyCzas = aktualnyCzas;}}
**************************************************************************
}
Wykasowałem swoje wypociny w millis bo niestety nic mi nie udawało się. Wiem że w Blynk jest jakiś timer ale nie potrafię go też użyć .
Poprawi mi ktoś fragment od gwiazdki do gwiazdki ? Pozdraawiam
=========================================================
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "xxxxxxxxxxxxxxxxxxxx;
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "YYYYYYYYY";
char pass[] = "12345678";
int val = 0;
int val2=0;
int onoff=0;
unsigned long aktualnyCzas = 0;
unsigned long zapamietanyCzas = 0;
unsigned long zapamietanyCzas2 = 0;
void setup()
{
// Debug console
Serial.begin(9600);
//Blynk.begin(auth, ssid, pass);
// You can also specify server:
Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 8442);
pinMode(D1, OUTPUT);
pinMode(D5, INPUT);
digitalWrite(D2, LOW);
digitalWrite(D1, LOW);
}
void loop()
{
aktualnyCzas = millis();
Blynk.run();
Blynk.setProperty(V5, "color", "#8AB2FC");
onoff = digitalRead(D5);
val = digitalRead(D3);
if (val>=1) {(val=255);}
Blynk.virtualWrite(V5, val);
************************************************************************************
{ if (digitalRead(D5) == LOW) {
digitalWrite(D1, HIGH);
zapamietanyCzas2 = aktualnyCzas - zapamietanyCzas;
}
else
{digitalWrite(D1, LOW);
}
if (digitalRead(D5) == HIGH) {zapamietanyCzas = aktualnyCzas;}}
**************************************************************************
}