selma tucak edis kunic

Dependencies:   mbed

Fork of zadatak2 by tim003 tim003

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

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 }