selma tucak edis kunic
Fork of zadatak2 by
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 00003 BusOut led1(dp23); 00004 BusOut led2(dp24); 00005 BusOut led3(dp25); 00006 BusOut led4(dp26); 00007 BusOut led5(dp27); 00008 BusOut led6(dp5); 00009 BusOut led7(dp6); 00010 BusOut led8(dp28); 00011 00012 DigitalOut enable(dp14); 00013 00014 BusOut red1(dp16); 00015 BusOut red2(dp15); 00016 BusOut red3(dp17); 00017 BusOut red4(dp18); 00018 00019 BusIn kolona1(dp9); 00020 BusIn kolona2(dp10); 00021 BusIn kolona3(dp11); 00022 BusIn kolona4(dp13); 00023 bool kontrola=false; 00024 int funkcija(){ 00025 while(1){ 00026 if(red1==1){ 00027 if(kolona1==1&&kontrola==false){ 00028 //kontrola=true; 00029 return 1; 00030 } 00031 /*if(kolona2==1&&kontrola==false){ 00032 led2=0; kontrola=true; 00033 } 00034 if(kolona3==1&&kontrola==false){ 00035 led3=0; kontrola=true; 00036 } 00037 if(kolona4==1&&kontrola==false){ 00038 led1=0; 00039 led2=0; 00040 kontrola=true; 00041 }*/ 00042 } 00043 } 00044 } 00045 int main(){ 00046 enable=0; 00047 00048 led1=1; 00049 led2=1; 00050 led3=1; 00051 led4=1; 00052 led5=1; 00053 led6=1; 00054 led7=1; 00055 led8=1; 00056 while(1) { 00057 if(funkcija()==1)led1=0; 00058 if(funkcija()==1)led1=1;/* 00059 red1=0; 00060 red2=1; 00061 red3=0; 00062 red4=0; 00063 if(kolona1==1&&kontrola==false){ 00064 led4=0; kontrola=true; 00065 } 00066 if(kolona2==1&&kontrola==false){ 00067 led5=0; kontrola=true; 00068 } 00069 if(kolona3==1&&kontrola==false){ 00070 led6=0; kontrola=true; 00071 } 00072 if(kolona4==1&&kontrola==false){ 00073 led3=0; 00074 led4=0; 00075 kontrola=true; 00076 } 00077 red1=0; 00078 red2=0; 00079 red3=1; 00080 red4=0; 00081 if(kolona1==1&&kontrola==false){ 00082 led7=0; kontrola=true; 00083 } 00084 if(kolona2==1&&kontrola==false){ 00085 led8=0; kontrola=true; 00086 } 00087 if(kolona4==1&&kontrola==false){ 00088 led5=0; 00089 led6=0; 00090 kontrola=true; 00091 } 00092 red1=0; 00093 red2=0; 00094 red3=0; 00095 red4=1; 00096 if(kolona1==1&&kontrola==false){ 00097 led1=0; 00098 led2=0; 00099 led3=0; 00100 led4=0; 00101 led5=0; 00102 led6=0; 00103 led7=0; 00104 led8=0; 00105 while(1){ 00106 wait(0.3); 00107 led1=1; 00108 wait(0.3); 00109 led1=0; 00110 led2=1; 00111 wait(0.3); 00112 led2=0; 00113 led3=1; 00114 wait(0.3); 00115 led3=0; 00116 led4=1; 00117 wait(0.3); 00118 led4=0; 00119 led5=1; 00120 wait(0.3); 00121 led5=0; 00122 led6=1; 00123 wait(0.3); 00124 led6=0; 00125 led7=1; 00126 wait(0.3); 00127 led7=0; 00128 led8=1; 00129 wait(0.3); 00130 led8=0; 00131 } 00132 00133 } 00134 if(kolona2==1&&kontrola==false){ 00135 led1=0; 00136 led2=0; 00137 led3=0; 00138 led4=0; 00139 led5=0; 00140 led6=0; 00141 led7=0; 00142 led8=0; 00143 kontrola=true; 00144 } 00145 if(kolona3==1&&kontrola==false){ 00146 led1=0; 00147 led2=0; 00148 led3=0; 00149 led4=0; 00150 led5=0; 00151 led6=0; 00152 led7=0; 00153 led8=0; 00154 while(1){ 00155 wait(0.3); 00156 led8=1; 00157 wait(0.3); 00158 led8=0; 00159 led7=1; 00160 wait(0.3); 00161 led7=0; 00162 led6=1; 00163 wait(0.3); 00164 led6=0; 00165 led5=1; 00166 wait(0.3); 00167 led5=0; 00168 led4=1; 00169 wait(0.3); 00170 led4=0; 00171 led3=1; 00172 wait(0.3); 00173 led3=0; 00174 led2=1; 00175 wait(0.3); 00176 led2=0; 00177 led1=1; 00178 wait(0.3); 00179 led1=0; 00180 } 00181 kontrola=true; 00182 } 00183 if(kolona4==1&&kontrola==false){ 00184 led7=0; 00185 led8=0; 00186 kontrola=true; 00187 } 00188 */ 00189 } 00190 }
Generated on Wed Jul 13 2022 16:57:27 by
1.7.2
