Claude Chaussard / Mbed 2 deprecated chenillard_V1

Dependencies:   mbed

Revision:
0:e9b805a13e13
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Feb 11 20:56:22 2011 +0000
@@ -0,0 +1,81 @@
+ // 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 ) 
+    {    
+    }
+}
\ No newline at end of file