Программа для наполнения бочки, подключается когда необходимо наполнить бак, подскажите как при выключении блока(отсутствии сигнала с датчика)V9 не сохранял последнее значение а присваивалось значение 1
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
int sensor = 5; // подключение кнопки в контактам D1 и GND
int rele = 4; // подключение реле в контактам D2
int buzz = 2; // подключение баззера в контактам D4
int val = 1; // включение/выключение хранения значения
char auth[] = "9a480953a32447758e0b8960df9e1bcd";
char ssid[] = "TP-LINK_3DD5";
char pass[] = "------------";
BlynkTimer timer;
void myTimerEvent()
{
val = digitalRead(sensor); // чтение входных данных
Serial.print("val--");
Serial.println(val);
digitalWrite(rele, val); // включение/выключение реле по срабатыванию реле
digitalWrite(buzz, val); // включение/выключение баззера по срабатыванию реле
Blynk.virtualWrite(V9, val);// передача состояния реле на blynk
}
void setup()
{
// Debug console
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
pinMode(rele, OUTPUT); // подключение реле, перевод в режим OUTPUT
pinMode(buzz, OUTPUT); // подключение баззера перевод в режим OUTPUT
pinMode(sensor, INPUT); // включение сенсора на вход
timer.setInterval(1000L, myTimerEvent);
}
void loop()
{
Blynk.run();
timer.run(); // Initiates BlynkTimer
датчик это поплавковый переключатель, он контролирует насос, подача напряжения на насос идет через блок, включаю блок, он включает насос, при переполнении он выключает насос, подает звуковой сигнал, на телефоне загорается красная кнопка, выключаю блок, звуковой сигнал перестает работать, а на телефоне красная кнопка горит, т.к. последние данные были что бак полный
I still don’t understand what you want the display to show… But for example, if sensor sends range of 10-100 but when turned OFF sends a 0 or 1 and you want to see last value instead of 0 or 1 then use if() and a Comparison Operator
if (val <= 1) { // if value is less than or equal to 1
// do not send any value to Blynk
} else {
Blynk.virtualWrite(V9, val);// передача состояния реле на blynk
}