• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь pulseIn на LoLin

alkor

New member
Доброго времени суток. Возник такой вопрос.. Пытаюсь получить pulseDuration подключенного вентилятора. Однако, получается считать только при подключении оного к D3 или D4. С остальных пинов упорно считывается 0. Пытался переписать функцию pulseIn через micros() - результат такой же.. Подскажите плз, куда копать..

Код:
#define FANGET D1 //(D3,D4 - OK)
#define FANSET D2

void setup() {
  Serial.begin(115200);
  analogWriteFreq(25000);
  analogWrite(FANSET, 100);
  pinMode(FANGET, INPUT);
}

void loop() {
  unsigned int pulseDuration = pulseIn(FANGET, LOW);
  Serial.println(pulseDuration);
  delay(1000);
}
 
Сверху Снизу