Alejandro M
/
Tutoelectro_Timer_Ticker
Tutoelectro Tutorial Timer Ticker FRDM-KL25Z
main.cpp@1:c79012330a03, 2015-03-07 (annotated)
- Committer:
- Twistx77
- Date:
- Sat Mar 07 15:17:21 2015 +0000
- Revision:
- 1:c79012330a03
- Parent:
- 0:21f9d8d60953
Tutoelectro Tutorial Timer Ticker FRDM-KL25Z
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Twistx77 | 0:21f9d8d60953 | 1 | #include "mbed.h" |
Twistx77 | 0:21f9d8d60953 | 2 | |
Twistx77 | 0:21f9d8d60953 | 3 | PwmOut ledR(LED1); |
Twistx77 | 0:21f9d8d60953 | 4 | PwmOut ledA(LED3); |
Twistx77 | 0:21f9d8d60953 | 5 | |
Twistx77 | 0:21f9d8d60953 | 6 | Serial pc(USBTX,USBRX); |
Twistx77 | 0:21f9d8d60953 | 7 | |
Twistx77 | 0:21f9d8d60953 | 8 | Timer timer1; |
Twistx77 | 0:21f9d8d60953 | 9 | Ticker ticker1,ticker2; |
Twistx77 | 0:21f9d8d60953 | 10 | |
Twistx77 | 0:21f9d8d60953 | 11 | |
Twistx77 | 0:21f9d8d60953 | 12 | float pwm1 = 0,pwm2 = 0; |
Twistx77 | 0:21f9d8d60953 | 13 | |
Twistx77 | 0:21f9d8d60953 | 14 | void led1() |
Twistx77 | 0:21f9d8d60953 | 15 | { |
Twistx77 | 0:21f9d8d60953 | 16 | pc.printf("Time passed since start: %f \r\n", timer1.read()); |
Twistx77 | 0:21f9d8d60953 | 17 | |
Twistx77 | 0:21f9d8d60953 | 18 | pwm1 += 0.01; |
Twistx77 | 0:21f9d8d60953 | 19 | ledR = pwm1; |
Twistx77 | 0:21f9d8d60953 | 20 | |
Twistx77 | 1:c79012330a03 | 21 | if( pwm1 >= 1) { |
Twistx77 | 0:21f9d8d60953 | 22 | pwm1 =0; |
Twistx77 | 0:21f9d8d60953 | 23 | } |
Twistx77 | 0:21f9d8d60953 | 24 | |
Twistx77 | 0:21f9d8d60953 | 25 | |
Twistx77 | 0:21f9d8d60953 | 26 | } |
Twistx77 | 0:21f9d8d60953 | 27 | |
Twistx77 | 0:21f9d8d60953 | 28 | void led2() |
Twistx77 | 0:21f9d8d60953 | 29 | { |
Twistx77 | 0:21f9d8d60953 | 30 | |
Twistx77 | 0:21f9d8d60953 | 31 | pwm2 += 0.01; |
Twistx77 | 0:21f9d8d60953 | 32 | ledA = pwm2; |
Twistx77 | 0:21f9d8d60953 | 33 | |
Twistx77 | 1:c79012330a03 | 34 | if( pwm2 >= 1) { |
Twistx77 | 0:21f9d8d60953 | 35 | pwm2 = 0 ; |
Twistx77 | 0:21f9d8d60953 | 36 | } |
Twistx77 | 0:21f9d8d60953 | 37 | |
Twistx77 | 0:21f9d8d60953 | 38 | |
Twistx77 | 0:21f9d8d60953 | 39 | } |
Twistx77 | 0:21f9d8d60953 | 40 | |
Twistx77 | 0:21f9d8d60953 | 41 | int main() |
Twistx77 | 0:21f9d8d60953 | 42 | { |
Twistx77 | 0:21f9d8d60953 | 43 | pc.baud(115200); |
Twistx77 | 0:21f9d8d60953 | 44 | timer1.start(); |
Twistx77 | 1:c79012330a03 | 45 | ticker1.attach(&led1,0.1); |
Twistx77 | 1:c79012330a03 | 46 | ticker2.attach(&led2,0.5); |
Twistx77 | 0:21f9d8d60953 | 47 | while(1) { |
Twistx77 | 0:21f9d8d60953 | 48 | |
Twistx77 | 0:21f9d8d60953 | 49 | } |
Twistx77 | 0:21f9d8d60953 | 50 | } |