selma tucak edis kunic

Dependencies:   mbed

Fork of zadatak2 by tim003 tim003

Revision:
2:b6a1865eec59
Parent:
1:a38e1e4a66f2
--- 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