H2M Teststand / Mbed 2 deprecated H2M_Snippets

Dependencies:   mbed

Fork of Low_Cost_PWM by Hans Dampf

Committer:
Racer01014
Date:
Mon Sep 08 23:27:06 2014 +0000
Revision:
1:dadef2f723e4
Parent:
0:13b8e78aee30
Child:
2:5798dde60822
a

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Racer01014 0:13b8e78aee30 1 #include "mbed.h"
Racer01014 0:13b8e78aee30 2
Racer01014 0:13b8e78aee30 3 //*******************************************
Racer01014 0:13b8e78aee30 4 //****INPUTS*********************************
Racer01014 0:13b8e78aee30 5 PwmOut Motor_Fet(p21);
Racer01014 0:13b8e78aee30 6
Racer01014 0:13b8e78aee30 7 DigitalIn Light_Barrier(p17);
Racer01014 0:13b8e78aee30 8
Racer01014 0:13b8e78aee30 9
Racer01014 0:13b8e78aee30 10
Racer01014 0:13b8e78aee30 11
Racer01014 0:13b8e78aee30 12 //*******************************************
Racer01014 0:13b8e78aee30 13 //****MAIN***********************************
Racer01014 0:13b8e78aee30 14
Racer01014 0:13b8e78aee30 15 int main()
Racer01014 0:13b8e78aee30 16 {
Racer01014 0:13b8e78aee30 17 bool Light_stop = 0;
Racer01014 0:13b8e78aee30 18 int counter = 0, RPM_S = 0;
Racer01014 1:dadef2f723e4 19 float diff_rpm = 0, spec_rpm = 0;
Racer01014 0:13b8e78aee30 20
Racer01014 0:13b8e78aee30 21 Motor_Fet.period_us(20000);
Racer01014 0:13b8e78aee30 22 Motor_Fet.pulsewidth_us(200);
Racer01014 0:13b8e78aee30 23
Racer01014 0:13b8e78aee30 24 //***************((((((((((((((()))))))))))))
Racer01014 0:13b8e78aee30 25 //***MAIN-PROG***((((((((((((((()))))))))))))
Racer01014 0:13b8e78aee30 26
Racer01014 0:13b8e78aee30 27 while(1)
Racer01014 0:13b8e78aee30 28 {
Racer01014 0:13b8e78aee30 29 //**************************LIGHTBARRIER*******************************
Racer01014 0:13b8e78aee30 30
Racer01014 0:13b8e78aee30 31 if (!Light_Barrier) //Detects Falling Edge of the Light_Barrier
Racer01014 0:13b8e78aee30 32 {
Racer01014 0:13b8e78aee30 33 if (!Light_stop) //Asures First Run since detected Edge
Racer01014 0:13b8e78aee30 34 {
Racer01014 0:13b8e78aee30 35 counter++;
Racer01014 0:13b8e78aee30 36 Light_stop = 1; //Asures just one counter-increase per Falling Edge -> Locks counter increase
Racer01014 0:13b8e78aee30 37 }
Racer01014 0:13b8e78aee30 38 }
Racer01014 0:13b8e78aee30 39 else
Racer01014 0:13b8e78aee30 40 Light_stop = 0; //Unlocks counter-increase when theres no falling edge
Racer01014 0:13b8e78aee30 41
Racer01014 0:13b8e78aee30 42 //**************************LIGHTBARRIER*******************************
Racer01014 0:13b8e78aee30 43
Racer01014 0:13b8e78aee30 44
Racer01014 0:13b8e78aee30 45 //**************************Specified-rpm******************************
Racer01014 0:13b8e78aee30 46
Racer01014 0:13b8e78aee30 47
Racer01014 0:13b8e78aee30 48
Racer01014 0:13b8e78aee30 49
Racer01014 0:13b8e78aee30 50 }
Racer01014 0:13b8e78aee30 51
Racer01014 0:13b8e78aee30 52
Racer01014 0:13b8e78aee30 53 }