Nedim Hozić Anes Lučkin

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 enable(dp14);
00004 DigitalOut myled[8] = {dp23, dp24, dp25, dp26, dp27, dp5, dp6, dp28}; 
00005 DigitalOut kolona[4] = {dp16, dp15, dp17, dp18};
00006 DigitalIn red[4] = {dp9, dp10, dp11, dp13};
00007 
00008 
00009 int preset()
00010 {
00011     for(int i=0; i<4; i++)
00012     {
00013         kolona[i] = 1;
00014         for(int j=0; j<4; j++)
00015         {
00016             if(red[j]==1)
00017             return 4*i+j;
00018         }
00019     }
00020     return -1;
00021 }
00022 
00023 int main() {
00024     enable=0;
00025     
00026     while(1) {
00027         for(int i=0; i<8; i++)
00028         myled[i] = 1;
00029         if(preset()==0)
00030         {
00031             myled[0] = 0;
00032             wait(0.2);
00033         }
00034         
00035         else if(preset()==1)
00036         {
00037             myled[1] = 0;
00038             wait(0.2);
00039         }
00040         
00041         else if(preset()==2)
00042         {
00043             myled[2] = 0;
00044             wait(0.2);
00045         }
00046         
00047         else if(preset()==4)
00048         {
00049             myled[3] = 0;
00050             wait(0.2);
00051         }
00052         
00053         else if(preset()==5)
00054         {
00055             myled[4] = 0;
00056             wait(0.2);
00057         }
00058         
00059         else if(preset()==6)
00060         {
00061             myled[5] = 0;
00062             wait(0.2);
00063         }
00064         
00065         else if(preset()==8)
00066         {
00067             myled[6] = 0;
00068             wait(0.2);
00069         }
00070         
00071         else if(preset()==9)
00072         {
00073             myled[7] = 0;
00074             wait(0.2);
00075         }
00076         
00077         else if(preset()==3)
00078         {
00079             myled[0] = 0;
00080             myled[1] = 0;
00081             wait(0.2);
00082         }
00083         
00084         else if(preset()==7)
00085         {
00086             myled[2] = 0;
00087             myled[3] = 0;
00088             wait(0.2);
00089         }
00090         
00091         else if(preset()==11)
00092         {
00093             myled[4] = 0;
00094             myled[5] = 0;
00095             wait(0.2);
00096         }
00097         
00098         else if(preset()==15)
00099         {
00100             myled[6] = 0;
00101             myled[7] = 0;
00102             wait(0.2);
00103         }
00104         
00105         else if(preset()==13)
00106         {
00107             for(int i=0; i<8; i++)
00108             myled[i] = 0;
00109             wait(0.2);
00110         }
00111         
00112         else if(preset()==12)
00113         {
00114             for(int i=0; i<8; i++)
00115             {
00116                 myled[i]=0;
00117             }
00118             for(int i=0; i<8; i++)
00119             {
00120                 myled[i]=1;
00121                 wait(0.1);
00122                 myled[i]=0;
00123             }
00124         }
00125         
00126         else if(preset()==14)
00127         {
00128             for(int i=0; i<8; i++)
00129             {
00130                 myled[i]=0;
00131             }
00132             for(int i=7; i>=0; i--)
00133             {
00134                 myled[i]=1;
00135                 wait(0.1);
00136                 myled[i]=0;
00137             }
00138         }
00139         
00140     }
00141 }