WIP

Dependencies:   mbed

main.cpp

Committer:
mnewton1
Date:
2013-04-06
Revision:
0:c146143219c5

File content as of revision 0:c146143219c5:

#include "mbed.h"

 volatile int rpmcount;
 unsigned int rpm;
 unsigned long timeold;
 
 InterruptIn speed(p9);
 
 void setup()
 {
    
    rpmcount = 0;
    rpm = 0;
    timeold = 0;
 }
 
 void loop()
 {
   if (rpmcount >= 20) { 
     //Update RPM every 20 counts, increase this for better RPM resolution,
     //decrease for faster update
     rpm = 30*1000/(millis() - timeold)*rpmcount;
     timeold = millis();
     rpmcount = 0;
     Serial.println(rpm,DEC);
   }
 }
 void rpm_fun()
 {
   rpmcount++;
   //Each rotation, this interrupt function is run twice
 }