Advertisement
Guest User

Untitled

a guest
Dec 30th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.75 KB | None | 0 0
  1. int IGBT_out = 3; // output for IGBT to pin 3
  2. int delays[14] = {e1000, e2000, e3000, e4000, e5000, e6000, e7000, e8000, e9000, e10000, e11000, e12000, e13000, e14000}; // delays in uS. Points 1000-14000rpm.
  3. float rpm;
  4. float timeold;
  5. int dwell; // time to charge the coil
  6. float pulse_number; //variable to store pulses from trigger
  7.  
  8. void setup()
  9. {
  10.   // put your setup code here, to run once:
  11.   Serial.begin(9600);
  12.  
  13. pinMode(IGBT_out, OUTPUT);
  14. digitalWrite(IGBT_out, LOW);
  15. attachInterrupt(0, pulse, RISING);
  16. dwell = 2000;
  17. }
  18.  
  19. void pulse()
  20. {
  21.   pulse_number++;
  22. }
  23.  
  24. void loop() {
  25.  
  26. if (pulse_number >= 5)
  27.   {
  28.   rpm = 60.0f*1000000/(micros() - timeold)*pulse_number;
  29.    timeold = micros();
  30.    
  31.    pulse_number = 0;
  32.     Serial.println(rpm, 0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement