Nedim Hozić Anes Lučkin
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Mon Aug 22 2022 02:17:18 by
1.7.2