tim003 tim003
/
zadatak3
selma tucak edis kunic
Fork of zadatak2 by
Revision 2:b6a1865eec59, committed 2014-03-13
- Comitter:
- tim003
- Date:
- Thu Mar 13 19:22:54 2014 +0000
- Parent:
- 1:a38e1e4a66f2
- Commit message:
- LV2_PAI_GRUPA7_tim003
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r a38e1e4a66f2 -r b6a1865eec59 main.cpp --- a/main.cpp Thu Mar 13 18:13:52 2014 +0000 +++ b/main.cpp Thu Mar 13 19:22:54 2014 +0000 @@ -1,39 +1,190 @@ #include "mbed.h" -BusOut myled(dp23,dp24,dp25,dp26,dp27,dp5,dp6,dp28); +BusOut led1(dp23); +BusOut led2(dp24); +BusOut led3(dp25); +BusOut led4(dp26); +BusOut led5(dp27); +BusOut led6(dp5); +BusOut led7(dp6); +BusOut led8(dp28); + DigitalOut enable(dp14); -DigitalIn taster1(dp1); -DigitalIn taster2(dp2); + +BusOut red1(dp16); +BusOut red2(dp15); +BusOut red3(dp17); +BusOut red4(dp18); + +BusIn kolona1(dp9); +BusIn kolona2(dp10); +BusIn kolona3(dp11); +BusIn kolona4(dp13); +bool kontrola=false; +int funkcija(){ + while(1){ + if(red1==1){ + if(kolona1==1&&kontrola==false){ + //kontrola=true; + return 1; + } + /*if(kolona2==1&&kontrola==false){ + led2=0; kontrola=true; + } + if(kolona3==1&&kontrola==false){ + led3=0; kontrola=true; + } + if(kolona4==1&&kontrola==false){ + led1=0; + led2=0; + kontrola=true; + }*/ + } + } +} int main(){ enable=0; - int brojac=0; - myled=0; - int j; + + led1=1; + led2=1; + led3=1; + led4=1; + led5=1; + led6=1; + led7=1; + led8=1; while(1) { - j=0; - if( taster1==1){ - for(int i=0;i<200;i++){ - if(taster1==0) j++; - } - if(j>40){ - if(brojac==255)brojac=0; - myled=brojac; - wait(0.25); - brojac++; - } + if(funkcija()==1)led1=0; + if(funkcija()==1)led1=1;/* + red1=0; + red2=1; + red3=0; + red4=0; + if(kolona1==1&&kontrola==false){ + led4=0; kontrola=true; + } + if(kolona2==1&&kontrola==false){ + led5=0; kontrola=true; + } + if(kolona3==1&&kontrola==false){ + led6=0; kontrola=true; + } + if(kolona4==1&&kontrola==false){ + led3=0; + led4=0; + kontrola=true; + } + red1=0; + red2=0; + red3=1; + red4=0; + if(kolona1==1&&kontrola==false){ + led7=0; kontrola=true; + } + if(kolona2==1&&kontrola==false){ + led8=0; kontrola=true; + } + if(kolona4==1&&kontrola==false){ + led5=0; + led6=0; + kontrola=true; } - if(taster2==1){ - for(int i=0;i<200;i++){ - if(taster2==0) j++; - } - if(j>40){ - if(brojac==0){ - brojac=255; + red1=0; + red2=0; + red3=0; + red4=1; + if(kolona1==1&&kontrola==false){ + led1=0; + led2=0; + led3=0; + led4=0; + led5=0; + led6=0; + led7=0; + led8=0; + while(1){ + wait(0.3); + led1=1; + wait(0.3); + led1=0; + led2=1; + wait(0.3); + led2=0; + led3=1; + wait(0.3); + led3=0; + led4=1; + wait(0.3); + led4=0; + led5=1; + wait(0.3); + led5=0; + led6=1; + wait(0.3); + led6=0; + led7=1; + wait(0.3); + led7=0; + led8=1; + wait(0.3); + led8=0; } - myled=brojac; - wait(0.25); - brojac--; + + } + if(kolona2==1&&kontrola==false){ + led1=0; + led2=0; + led3=0; + led4=0; + led5=0; + led6=0; + led7=0; + led8=0; + kontrola=true; + } + if(kolona3==1&&kontrola==false){ + led1=0; + led2=0; + led3=0; + led4=0; + led5=0; + led6=0; + led7=0; + led8=0; + while(1){ + wait(0.3); + led8=1; + wait(0.3); + led8=0; + led7=1; + wait(0.3); + led7=0; + led6=1; + wait(0.3); + led6=0; + led5=1; + wait(0.3); + led5=0; + led4=1; + wait(0.3); + led4=0; + led3=1; + wait(0.3); + led3=0; + led2=1; + wait(0.3); + led2=0; + led1=1; + wait(0.3); + led1=0; } + kontrola=true; } + if(kolona4==1&&kontrola==false){ + led7=0; + led8=0; + kontrola=true; + } + */ } -} +} \ No newline at end of file