Está en la página 1de 1

volatile int contador=0, cuenta= 0;

int Motor1 = 9;
int NoA =50;
int RPM = 0, S;

void setup()
{
pinMode(Motor1, OUTPUT);
attachInterrupt(0,intMotor,FALLING);
Serial.begin(9600);

}
void loop (){
if (cuenta>=0 && cuenta>=200000){S=1;}
if (cuenta<200000 && cuenta>400000){S=0;}
else {cuenta=0;}
delay(10);
cuenta=cuenta+1;
delay(989);
digitalWrite(Motor1,S);
RPM = contador *(60/NoA);
Serial.print (S*10000);
Serial.print (",");
Serial.print (cuenta);
Serial.print (",");
Serial.print (RPM);
contador = 0;
}
void intMotor(){
contador++;
}

También podría gustarte