Viraj Jayaweera / Mbed 2 deprecated PWMTestwithLED

Dependencies:   mbed

Committer:
virajjayaweera
Date:
Fri Jul 12 13:40:29 2013 +0000
Revision:
0:adc859eb22d0
PWM test with the onboard  LED

Who changed what in which revision?

UserRevisionLine numberNew contents of line
virajjayaweera 0:adc859eb22d0 1 //Change the brightness of onboard LED using PWM
virajjayaweera 0:adc859eb22d0 2 // Tested with FRDM-KL25Z board
virajjayaweera 0:adc859eb22d0 3 #include "mbed.h"
virajjayaweera 0:adc859eb22d0 4
virajjayaweera 0:adc859eb22d0 5 PwmOut led(LED1);
virajjayaweera 0:adc859eb22d0 6
virajjayaweera 0:adc859eb22d0 7
virajjayaweera 0:adc859eb22d0 8 int main()
virajjayaweera 0:adc859eb22d0 9 {
virajjayaweera 0:adc859eb22d0 10 float duty_cycle = 1; //PWM output is inverted for LED. Therefore duty_cycle = 1 means LED off
virajjayaweera 0:adc859eb22d0 11
virajjayaweera 0:adc859eb22d0 12 led.period_ms(1); // PWM freequency = 1/period = 1 kHz
virajjayaweera 0:adc859eb22d0 13
virajjayaweera 0:adc859eb22d0 14 while(1)
virajjayaweera 0:adc859eb22d0 15 {
virajjayaweera 0:adc859eb22d0 16 led = duty_cycle; // also "led.write(duty_cycle)" will do the same thing
virajjayaweera 0:adc859eb22d0 17 duty_cycle = duty_cycle - 0.01;
virajjayaweera 0:adc859eb22d0 18 wait(0.05); // delay for visually see the effect
virajjayaweera 0:adc859eb22d0 19
virajjayaweera 0:adc859eb22d0 20 if(duty_cycle <= 0)
virajjayaweera 0:adc859eb22d0 21 duty_cycle = 1;
virajjayaweera 0:adc859eb22d0 22
virajjayaweera 0:adc859eb22d0 23 }
virajjayaweera 0:adc859eb22d0 24 }