LED output example l by Soft PWM.

Dependencies:   SoftPWM mbed

Fork of pwmLED by Takemasa Nakamura

Committer:
suikan
Date:
Sun Oct 17 05:53:09 2010 +0000
Revision:
0:b3a395ee08f3
Child:
1:155dd5b24708

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
suikan 0:b3a395ee08f3 1 /**
suikan 0:b3a395ee08f3 2 * \file main.cpp
suikan 0:b3a395ee08f3 3 * \brief main program
suikan 0:b3a395ee08f3 4 */
suikan 0:b3a395ee08f3 5
suikan 0:b3a395ee08f3 6 #include "mbed.h"
suikan 0:b3a395ee08f3 7 #include "math.h"
suikan 0:b3a395ee08f3 8
suikan 0:b3a395ee08f3 9 // Blink the LED smoothly with PWM.
suikan 0:b3a395ee08f3 10 // Also, this project is test of the math function.
suikan 0:b3a395ee08f3 11
suikan 0:b3a395ee08f3 12 /**
suikan 0:b3a395ee08f3 13 * \brief LED to control
suikan 0:b3a395ee08f3 14 */
suikan 0:b3a395ee08f3 15 PwmOut myled(LED1);
suikan 0:b3a395ee08f3 16
suikan 0:b3a395ee08f3 17
suikan 0:b3a395ee08f3 18 /**
suikan 0:b3a395ee08f3 19 * \brief main program
suikan 0:b3a395ee08f3 20 */
suikan 0:b3a395ee08f3 21 int main() {
suikan 0:b3a395ee08f3 22 myled.period_ms( 1 );
suikan 0:b3a395ee08f3 23 while (1)
suikan 0:b3a395ee08f3 24 for ( int i=0; i<360; i+=10 ) {
suikan 0:b3a395ee08f3 25 myled = cos( i*2.0*3.14/360 ) * 0.5 + 0.5;
suikan 0:b3a395ee08f3 26 wait(0.03);
suikan 0:b3a395ee08f3 27 }
suikan 0:b3a395ee08f3 28 }