My first program, using only the onboard LEDs to make a mini light patterns. Has 4 stages.

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 DigitalOut led1(LED1);
00004 DigitalOut led2 (LED2);
00005 DigitalOut led3 (LED3);
00006 DigitalOut led4 (LED4);
00007 
00008 int main() {
00009 start:
00010     double upto = 1;
00011     while (upto < 11)  {
00012         led1 = 1;
00013         wait(0.05);
00014         led2 = 1;
00015         wait(0.05);
00016         led1 = 0;
00017         led2 = 1;
00018         wait(0.05);
00019         led3 = 1;
00020         wait(0.05);
00021         led2 = 0;
00022         led4 = 1;
00023         wait(0.05);
00024         led3 = 0;
00025         led1 = 1;
00026         wait(0.05);
00027         led4=0;
00028 
00029         upto = upto+1;
00030         if (upto==10) {
00031             led1=0;
00032         }
00033     }
00034     while (upto < 22) {
00035         led1 = 1;
00036         led4 = 1;
00037         wait(0.1);
00038         led1 = 0;
00039         led2=1;
00040         led4=0;
00041         led3=1;
00042         wait(0.1);
00043         led2=0;
00044         led3=0;
00045         upto = upto+1;
00046 
00047     }
00048     while (upto < 33) {
00049         led1=1;
00050         led2=1;
00051         wait(0.2);
00052         led1=0;
00053         led3=1;
00054         led2=0;
00055         led4=1;
00056         wait(0.2);
00057         led3=0;
00058         led4=0;
00059         led1=1;
00060         led3=1;
00061         wait(0.2);
00062         led3=0;
00063         led1=0;
00064         led2=1;
00065         led4=1;
00066         wait(0.2);
00067         led2=0;
00068         led4=0;
00069         upto = upto+1;
00070            }
00071           
00072     while (upto < 44) {
00073     led1=1;
00074     wait(0.1);
00075     led1=0;
00076     wait(0.1);
00077     led3=1;
00078     wait(0.1);
00079     led3=0;
00080     wait(0.1);
00081     led2=1;
00082     wait(0.1);
00083     led2=0;
00084     wait(0.1);
00085     led4=1;
00086     wait(0.1);
00087     led4=0;
00088     upto=upto+1;
00089     }
00090     
00091     upto = 0;
00092           
00093     goto start;
00094 }