Tutoelectro Tutorial Timer Ticker FRDM-KL25Z

Dependencies:   mbed

Committer:
Twistx77
Date:
Fri Feb 06 15:22:39 2015 +0000
Revision:
0:21f9d8d60953
Child:
1:c79012330a03
Simple Timer & Ticker Ttutorial using FRDM-KL25Z made by TutoElectro

Who changed what in which revision?

UserRevisionLine numberNew 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 0:21f9d8d60953 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 0:21f9d8d60953 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 0:21f9d8d60953 45 ticker1.attach(&led1,0.5);
Twistx77 0:21f9d8d60953 46 ticker2.attach(&led2,1);
Twistx77 0:21f9d8d60953 47 while(1) {
Twistx77 0:21f9d8d60953 48
Twistx77 0:21f9d8d60953 49 }
Twistx77 0:21f9d8d60953 50 }