summaryrefslogtreecommitdiff
path: root/esp/src/lm393.cpp
blob: 5eb4bdfe066636e06effbbed2e28157e3144ef06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <Arduino.h>
#include "lm393.h"

#define SENSOR_PIN 32  // ou 35 se preferir

void setupLM393() {
  pinMode(SENSOR_PIN, INPUT);
}

int lerLM393() {
  static int contagem = 0;
  static unsigned long lastTime = 0;

  if (digitalRead(SENSOR_PIN) == LOW) {
    contagem++;
    delay(10);
  }

  if (millis() - lastTime >= 1000) {
    int pulsos = contagem;
    contagem = 0;
    lastTime = millis();
    return pulsos;
  }
  return 0;
}