Giuseppe Zangari
/
Commy
Hello world for com stuff :--)
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Wed Jul 13 2022 13:24:44 by 1.7.2