Hello world for com stuff :--)

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 myled1(LED1);
00004 DigitalOut myled2(LED2);
00005 DigitalOut myled3(LED3);
00006 DigitalOut myled4(LED4);
00007 Serial pc(USBTX, USBRX);
00008 
00009 #define tempo 0.1
00010 
00011 
00012 void superCar(float durata){
00013 
00014 
00015 
00016 
00017     myled1=!myled1;
00018     wait(durata);
00019     myled1=!myled1;
00020     myled2=!myled2;
00021     wait(durata);
00022     myled2=!myled2;
00023     myled3=!myled3;
00024     wait(durata);
00025     myled3=!myled3;
00026     myled4=!myled4;
00027      wait(durata);
00028     myled4=!myled4;
00029     myled3=!myled3;
00030     wait(durata);
00031     myled3=!myled3;
00032     myled2=!myled2;
00033     wait(durata);
00034     myled1=!myled1;
00035     myled2=0;
00036      wait(durata);
00037     myled1=!myled1;
00038    
00039   
00040 
00041 }
00042 
00043 
00044 void ledInit(){
00045 
00046  myled1=0;
00047   
00048   myled2=0;
00049   
00050   myled3=0;
00051   
00052   myled4=0;
00053 
00054 
00055 }
00056 
00057 int main() {
00058 
00059  pc.printf("***************************************\n");
00060  pc.printf("Commy! ver 1.000000 6 marzo 2012\n");
00061  pc.printf("***************************************\n");
00062  pc.printf("1 2 3 4 for turn on and off leds, ? info, s per superCar\n");
00063 
00064     while(1) {
00065     
00066       
00067       if(pc.readable()){
00068         char c = pc.getc();
00069         
00070         if(c=='1')
00071         myled1=!myled1;
00072         if(c=='2')
00073         myled2=!myled2;
00074         if(c=='3')
00075         myled3=!myled3;
00076         if(c=='4')
00077         myled4=!myled4;
00078          if(c=='s'){
00079          ledInit();
00080          superCar(tempo);
00081          ledInit();
00082          }
00083          if(c=='?'){
00084         pc.printf("***************************************\n");
00085  pc.printf("Commy! ver 1.000000 6 marzo 2012\n");
00086  pc.printf("***************************************\n");
00087   pc.printf("1 2 3 4 for turn on and off leds, ? info, s per superCar\n"); 
00088         
00089         
00090         }
00091         pc.printf("-> %c\n",c);
00092 
00093     }
00094   } 
00095 }