franz herzog / Mbed 2 deprecated KnightRiderLED

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 // NightRider DemoLED`s
00002 #include "mbed.h"
00003 
00004 PwmOut led_1(LED1);
00005 PwmOut led_2(LED2);
00006 PwmOut led_3(LED3);
00007 PwmOut led_4(LED4);
00008 
00009 int main() {
00010     float i = 0;
00011     while(1) {
00012         // led4-/1+
00013         for(;i<1.0F;i+=0.01){
00014             led_1 = i;
00015             //led_4 = 1.0f-i;
00016             wait_ms(5);
00017         }
00018         led_4 = 0;
00019         // led1-/2+
00020         for(i=0;i<1.0F;i+=0.01){
00021             led_2 = i;
00022             led_1 = 1.0f-i;
00023             wait_ms(5);
00024         }
00025         led_1 = 0;
00026         // led2-/3+
00027         for(i=0;i<1.0F;i+=0.01){
00028             led_3 = i;
00029             led_2 = 1.0f-i;
00030             wait_ms(5);
00031         }
00032         led_2 = 0;
00033         // led3-/4+
00034         for(i=0;i<1.0F;i+=0.01){
00035             led_4 = i;
00036             led_3 = 1.0f-i;
00037             wait_ms(5);
00038         }
00039         led_3 = 0;
00040                 // led4-/3+
00041         for(i=0;i<1.0F;i+=0.01){
00042             led_3 = i;
00043             led_4 = 1.0f-i;
00044             wait_ms(5);
00045         }
00046         led_4= 0;
00047                 // led2+/3-
00048         for(i=0;i<1.0F;i+=0.01){
00049             led_2 = i;
00050             led_3 = 1.0f-i;
00051             wait_ms(5);
00052         }
00053         led_3 = 0;
00054                 // led2-/1+
00055         for(i=0;i<1.0F;i+=0.01){
00056             led_1 = i;
00057             led_2 = 1.0f-i;
00058             wait_ms(5);
00059         }
00060         led_2= 0;
00061 
00062     }
00063 }