trtr
Dependencies: mbed
main.cpp@0:5a04d10db6b0, 2015-11-12 (annotated)
- Committer:
- simwiu
- Date:
- Thu Nov 12 10:59:22 2015 +0000
- Revision:
- 0:5a04d10db6b0
fsd
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
simwiu | 0:5a04d10db6b0 | 1 | #include "mbed.h" |
simwiu | 0:5a04d10db6b0 | 2 | |
simwiu | 0:5a04d10db6b0 | 3 | InterruptIn SW7(PB_3); |
simwiu | 0:5a04d10db6b0 | 4 | InterruptIn SW6(PA_10); |
simwiu | 0:5a04d10db6b0 | 5 | static double tidSek; |
simwiu | 0:5a04d10db6b0 | 6 | //static double meter=5; |
simwiu | 0:5a04d10db6b0 | 7 | //static double kmh=3.6; |
simwiu | 0:5a04d10db6b0 | 8 | //static double v; |
simwiu | 0:5a04d10db6b0 | 9 | |
simwiu | 0:5a04d10db6b0 | 10 | Timer timer; |
simwiu | 0:5a04d10db6b0 | 11 | |
simwiu | 0:5a04d10db6b0 | 12 | void startKlokke() |
simwiu | 0:5a04d10db6b0 | 13 | { |
simwiu | 0:5a04d10db6b0 | 14 | timer.reset(); |
simwiu | 0:5a04d10db6b0 | 15 | timer.start(); |
simwiu | 0:5a04d10db6b0 | 16 | } |
simwiu | 0:5a04d10db6b0 | 17 | |
simwiu | 0:5a04d10db6b0 | 18 | void stopKlokke() |
simwiu | 0:5a04d10db6b0 | 19 | { |
simwiu | 0:5a04d10db6b0 | 20 | timer.stop(); |
simwiu | 0:5a04d10db6b0 | 21 | tidSek=timer.read_ms()/1000.0; |
simwiu | 0:5a04d10db6b0 | 22 | //v=meter/tidSek*kmh; |
simwiu | 0:5a04d10db6b0 | 23 | |
simwiu | 0:5a04d10db6b0 | 24 | |
simwiu | 0:5a04d10db6b0 | 25 | printf("Km/t %.3f \r\n", 5/tidSek*3.6 ); |
simwiu | 0:5a04d10db6b0 | 26 | } |
simwiu | 0:5a04d10db6b0 | 27 | |
simwiu | 0:5a04d10db6b0 | 28 | int main () |
simwiu | 0:5a04d10db6b0 | 29 | { |
simwiu | 0:5a04d10db6b0 | 30 | |
simwiu | 0:5a04d10db6b0 | 31 | SW7.fall(&startKlokke); |
simwiu | 0:5a04d10db6b0 | 32 | SW6.fall(&stopKlokke); |
simwiu | 0:5a04d10db6b0 | 33 | |
simwiu | 0:5a04d10db6b0 | 34 | |
simwiu | 0:5a04d10db6b0 | 35 | |
simwiu | 0:5a04d10db6b0 | 36 | while (true) |
simwiu | 0:5a04d10db6b0 | 37 | { |
simwiu | 0:5a04d10db6b0 | 38 | timer.reset(); |
simwiu | 0:5a04d10db6b0 | 39 | while (SW7==1){;}; |
simwiu | 0:5a04d10db6b0 | 40 | timer.start(); |
simwiu | 0:5a04d10db6b0 | 41 | while (SW6==1){;}; |
simwiu | 0:5a04d10db6b0 | 42 | timer.stop(); |
simwiu | 0:5a04d10db6b0 | 43 | |
simwiu | 0:5a04d10db6b0 | 44 | |
simwiu | 0:5a04d10db6b0 | 45 | wait_ms(200); |
simwiu | 0:5a04d10db6b0 | 46 | |
simwiu | 0:5a04d10db6b0 | 47 | } |
simwiu | 0:5a04d10db6b0 | 48 | } |