Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of Low_Cost_PWM by
Main.cpp@1:dadef2f723e4, 2014-09-08 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |
