Skip to content

Instantly share code, notes, and snippets.

@esmarr58
Created November 15, 2017 01:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save esmarr58/4f9ec9e86eba7ce1434612f09432d8e2 to your computer and use it in GitHub Desktop.
Save esmarr58/4f9ec9e86eba7ce1434612f09432d8e2 to your computer and use it in GitHub Desktop.
volatile int NbTopsFan;
int Calc;
int hallsensor = 2;
float contadorPulsos;
float pulsosAuxiliares;
float pulsosAnteriores;
void rpm ()
{
NbTopsFan++;
}
void setup()
{
pinMode(hallsensor, INPUT);
Serial.begin(9600);
attachInterrupt(0, rpm, RISING);
}
void loop ()
{
cli();
pulsosAuxiliares = pulsosAuxiliares;
sei();
if ( (pulsosAuxiliares != 0) && (pulsosAnteriores == pulsosAuxiliares) ) {
Serial.print("pulses:");
Serial.println (pulsosAuxiliares, DEC);
cli();
pulsosAuxiliares = 0;
sei();
pulsosAnteriores = 0;
pulsosAuxiliares = 0;
}
cli();
pulsosAnteriores = pulsosAuxiliares;
sei();
delay(1000);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment