Мигание встроенным светодиодом на ESP8266 с регулировкой частоты

Тема в разделе "Arduino & Shields", создана пользователем Кирилл000, 2 сен 2019.

  1. Всем доброго дня!
    Начал проникать в тему ардуинки. Решил начать с простого. Есть ESP8266, есть учётка на Blynk. Простенький скетч с небольшим изменением Blynk примера Standalone заработал. при нажатии кнопки в приложении включается. Следующим шагом хотел чтобы светодиод мигал при нажатии кнопки в приложении. посоветовали готовый скетч стробоскопа с гитхаба: https://github.com/blynkkk/blynk-library/blob/master/examples/More/Stroboscope/Stroboscope.ino, но с ним не заладилось . - нет полей для имени сети и пароля сети. Устройство подключаться не хочет вообще к открытой сети. Решил скрестить Standalone и стробоскоп. Вот что получилось:
    Код (C++):
    #include <ESP8266WiFi.h>
    #include <SPI.h>
    #include <BlynkSimpleEsp8266.h>

    char auth[] = "токен";  //параметры сети для блинка
    char ssid[] = "Имя_сети";
    char pass[] = "Пароль сети";


    #define BLYNK_PRINT Serial

    BlynkTimer timer;  //объявляем таймер
    int t1;

    #define Ledpin 2

    void ledBlynk()  //функция мигания. если светодиод включен - выключаем, и наоборот.
    {
      digitalWrite(Ledpin, !digitalRead(Ledpin));
    }

    BLYNK_WRITE(V1)
    {
      if (param.asInt()) {
        timer.enable(t1);
      } else {
        timer.disable(t1);
        digitalWrite(Ledpin, HIGH);
      }
    }
    BLYNK_WRITE(V2)
    {
      long interval = param.asLong();
      boolean wasEnabled = timer.isEnabled(t1);
      timer.deleteTimer(t1);
      t1 = timer.setInterval(interval, ledBlynk);
      if (!wasEnabled) {
        timer.disable(t1);
      }
    }

    void setup() {
      Serial.begin(9600);
      Blynk.begin(auth, ssid, pass);
      pinMode(Ledpin, OUTPUT);
      t1 = timer.setInterval(500L, ledBlynk);
      timer.disable(t1);
     
    }

    void loop() {
     
      Blynk.run();
      timer.run();
     
    }
    Устройство успешно подключается к сети, подключается к приложению. При нажатии виртуальной кнопки 1 светодиод начинает мигать с частотой в пол секунды. Проблема в том, что никак не реагирует на слайдер V2. Светодиод либо мигает с фиксированной частотой (которую указываю в настройках таймера в сетапе), либо послушно отключается по отжатии кнопки V1. на ползунок слайдера не реагирует вообще. Такое впечатление, что либо пропускается часть кода относящаяся к кнопке V2, либо значение ползунка не передается в программу вообще.
    Подскажите пожалуйста, в чем кроется моя ошибка? Комментарии писал для себя, чтобы лучше понять как и что взаимодействует.
    Заранее благодарю.