Кажется понял что происходит. Если вызвать функцию следующего вида:
BLYNK_CONNECTED() {
Blynk.syncAll();
}
Почему то в виджете Value Display для аналоговых pin-ов все значение выставляются в максимум… Помогает остановка и запуск App на смартфоне. Но это не вариант! Т.к. у меня на этих pin-ах висят противопожарные датчики
Что-такого происходит в Blynk.syncAll();
и при остановке и запуске App?
P.S.
При обрыве связи, эта функция тоже вызывается и соответственно все значения виджета Value Display для Аналоговых pin-ов встают в макс. значение (1022-1023), а должны принимать значения 996-997, ну или случайные числа если pin физически свободен…
Пример кода:
#define BLYNK_PRINT Serial // Enables Serial Monitor
#include <SPI.h>
#include <Ethernet.h>
#include <BlynkSimpleEthernet.h>
char auth[] = "345feecc0***************17f01d1ec"; //Arduino MEGA
IPAddress server_ip (192, 168, 0, 50);
byte arduino_mac[] = { 0xDE, 0xED, 0xBA, 0xFE, 0xFE, 0xE1 };
IPAddress arduino_ip ( 192, 168, 0, 177);
IPAddress dns_ip ( 192, 168, 0, 1);
IPAddress gateway_ip ( 192, 168, 0, 1);
IPAddress subnet_mask( 255, 255, 255, 0);
void setup()
{
Serial.begin(9600);
Blynk.begin(auth, server_ip, 8080, arduino_ip, dns_ip, gateway_ip, subnet_mask, arduino_mac);
}
BLYNK_CONNECTED()
{
Blynk.syncAll();
}
void loop()
{
Blynk.run();
}