A sample code for training. PWM controlled LEDs on mbed.

Dependencies:   mbed

main.cpp

Committer:
okano
Date:
2010-02-18
Revision:
0:c65547fd8960

File content as of revision 0:c65547fd8960:

/*
 *  mbed demo code
 *
 *   This code has been made for a training session. 
 *
 *  Copyright (c) 2010 NXP Semiconductors Japan
 *  Released under the MIT License: http://mbed.org/license/mit
 *
 *  revision 1.0  18-Feb-2010   1st release
 */

#include "mbed.h"

PwmOut led[] = { LED4, LED3, LED2, LED1 };

int main() {

    unsigned char rate = 0;

    while ( 1 )
    {
        led[ 0 ]    = rate / 255.0;
        led[ 2 ]    = rate / 255.0;
        led[ 1 ]    = 1- (rate / 255.0);
        led[ 3 ]    = 1- (rate / 255.0);
        rate++;
        
        wait( 0.01 );
    }
}


#if 0
        for ( int i = 0, r = rate; i < 4; i++, r += 32 )
            led[ i ]    = ((r  &  0x80) ? (unsigned char)(~r) : (unsigned char)r) / 255.0;
        
        rate += 4;
        
        wait( 0.01 );
#endif

#if 0
        led[ 0 ]    = (unsigned char)rate / 255.0;
        led[ 2 ]    = (unsigned char)rate / 255.0;
        led[ 1 ]    = 1- ((unsigned char)rate / 255.0);
        led[ 3 ]    = 1- ((unsigned char)rate / 255.0);
        rate++;
        
        wait( 0.01 );
#endif