Claude Chaussard / Mbed 2 deprecated chenillard_V1

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
claudius_60
Date:
Fri Feb 11 20:56:22 2011 +0000
Commit message:
V0_0

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /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
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Fri Feb 11 20:56:22 2011 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/e2ac27c8e93e