H2M Teststand / Mbed 2 deprecated H2M_Snippets

Dependencies:   mbed

Fork of Low_Cost_PWM by Hans Dampf

Committer:
Racer01014
Date:
Mon Sep 08 23:24:48 2014 +0000
Revision:
0:13b8e78aee30
Child:
1:dadef2f723e4
First_Idea

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 0:13b8e78aee30 19
Racer01014 0:13b8e78aee30 20 Motor_Fet.period_us(20000);
Racer01014 0:13b8e78aee30 21 Motor_Fet.pulsewidth_us(200);
Racer01014 0:13b8e78aee30 22
Racer01014 0:13b8e78aee30 23 //***************((((((((((((((()))))))))))))
Racer01014 0:13b8e78aee30 24 //***MAIN-PROG***((((((((((((((()))))))))))))
Racer01014 0:13b8e78aee30 25
Racer01014 0:13b8e78aee30 26 while(1)
Racer01014 0:13b8e78aee30 27 {
Racer01014 0:13b8e78aee30 28 //**************************LIGHTBARRIER*******************************
Racer01014 0:13b8e78aee30 29
Racer01014 0:13b8e78aee30 30 if (!Light_Barrier) //Detects Falling Edge of the Light_Barrier
Racer01014 0:13b8e78aee30 31 {
Racer01014 0:13b8e78aee30 32 if (!Light_stop) //Asures First Run since detected Edge
Racer01014 0:13b8e78aee30 33 {
Racer01014 0:13b8e78aee30 34 counter++;
Racer01014 0:13b8e78aee30 35 Light_stop = 1; //Asures just one counter-increase per Falling Edge -> Locks counter increase
Racer01014 0:13b8e78aee30 36 }
Racer01014 0:13b8e78aee30 37 }
Racer01014 0:13b8e78aee30 38 else
Racer01014 0:13b8e78aee30 39 Light_stop = 0; //Unlocks counter-increase when theres no falling edge
Racer01014 0:13b8e78aee30 40
Racer01014 0:13b8e78aee30 41 //**************************LIGHTBARRIER*******************************
Racer01014 0:13b8e78aee30 42
Racer01014 0:13b8e78aee30 43
Racer01014 0:13b8e78aee30 44 //**************************Specified-rpm******************************
Racer01014 0:13b8e78aee30 45
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 }