• Система автоматизации с открытым исходным кодом на базе 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);
}
 
Сверху Снизу