Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: main.cpp
- Revision:
- 0:e9b805a13e13
diff -r 000000000000 -r e9b805a13e13 main.cpp
--- /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