Claude Chaussard / Mbed 2 deprecated chenillard_V1

Dependencies:   mbed

main.cpp

Committer:
claudius_60
Date:
2011-02-11
Revision:
0:e9b805a13e13

File content as of revision 0:e9b805a13e13:

 // divagation 0 autour des leds
 
 /*
 ce programme est un chenillard mais avec variation progressive 
 de l'intensite des leds
 */
 
 
 #include "mbed.h"

PwmOut led1 (LED1);
PwmOut led2 (LED2);
PwmOut led3 (LED3);
PwmOut led4 (LED4);

Ticker step;

float delay_time = 0.01;

float increment = 0.01;
float seuil = 0.1;
float Max = .3;

// utiliser pour d�ler le d�rt de l'allumage des leds
bool start_led_2 = false;
bool start_led_3 = false;
bool start_led_4 = false;

// sens de variation de la luminosite  --> float sens_led1 = delay_time;
float sens_led1 = delay_time;
float sens_led2 = delay_time;
float sens_led3 = delay_time;
float sens_led4 = delay_time;

void gestion_LED() 
{
   
    if (led1 > seuil) start_led_2 = true;
    if (led2 > seuil) start_led_3 = true;
    if (led3 > seuil) start_led_4 = true;
    
    led1 = led1 + sens_led1;  
    if (led1 <= 0) sens_led1 = delay_time;
    if (led1 >= Max) sens_led1 = -delay_time;
    
    if (start_led_2)
    {
        led2 = led2 + sens_led2;  
        if (led2 <= 0) sens_led2 = delay_time;
        if (led2 >= Max) sens_led2 = -delay_time;
    }
    
    if (start_led_3)
    {
        led3 = led3 + sens_led3;  
        if (led3 <= 0) sens_led3 = delay_time;
        if (led3 >= Max) sens_led3 = -delay_time;
    }
    
    if (start_led_4)
    {
        led4 = led4 + sens_led4;  
        if (led4 <= 0) sens_led4 = delay_time;
        if (led4 >= Max) sens_led4 = -delay_time;
    }
}

int main() 
{
    // initialisation
    led1 = 0;
    led2 = 0;
    led3 = 0;
    led4 = 0;

    step.attach(&gestion_LED, delay_time);

    while ( 1 ) 
    {    
    }
}