Adnan Hajrić Predrag Simanić

Dependencies:   mbed

Fork of LV3_Grupa3_Tim004_Zadatak1 by tim004 tim004

Files at this revision

API Documentation at this revision

Comitter:
tim004
Date:
Mon Mar 17 17:00:02 2014 +0000
Parent:
0:7b350d5935f5
Commit message:
LV3- Grupa3- PAI- Tim004;

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Mon Mar 17 15:59:38 2014 +0000
+++ b/main.cpp	Mon Mar 17 17:00:02 2014 +0000
@@ -1,101 +1,131 @@
 #include "mbed.h"
 
 DigitalOut cifra [] = {dp25, dp24, dp23};
+DigitalOut redovi[] = {dp16,dp15,dp17,dp18};
+DigitalIn kolone []= {dp9,dp10,dp11,dp13};
 BusOut display (dp26, dp27, dp5, dp6, dp28, dp1, dp2);
-DigitalOut zarez (dp4);
+
 
 int main()
 {
-    int i, j, k, sto, jed, des;
+    int i, j, k,l ,broj,jed,des,sto,pom;
     int niz [] = {1, 79, 18, 6, 76, 36, 32, 15, 0, 4};
-    for(j=0; j<670; j++)
+    broj=16;
+    sto=16;
+    des=16;
+    jed=16;
+    while(1)
     {
-        for (i=0 ; i<3; i++)
+        for(i=0; i<4; i++)
         {
-            for (k=0; k<3; k++)
+            redovi[i]=1;
+            for(j=0; j<4; j++)
             {
-                if (k==i)  cifra[k]=0;
-                else  cifra[k]=1;
+                if(kolone[j]==1)
+                {
+                    if(i==0 && j==3)
+                    {
+                        broj=10;
+                        break;
+                    }
+                    if(i==0)
+                    {
+                        broj=j+1;
+                        break;
+
+                    }
+                    if(i==1 && j==3)
+                    {
+                        broj=11;
+                        break;
+                    }
+                    if(i==1)
+                    {
+                        broj=4+j;
+                        break;
+                    }
+                    if(i==2 && j==3)
+                    {
+                        broj=12;
+                        break;
+                    }
+                    if(i==2)
+                    {
+                        broj=7+j;
+                        break;
+                    }
+                    if(i==3 && j==0)
+                    {
+                        broj=15;
+                        break;
+                    }
+                    if(i==3 && j==1)
+                    {
+                        broj=0;
+                        break;
+                    }
+                    if(i==3 && j==2)
+                    {
+                        broj=14;
+                        break;
+                    }
+                    if(i==3 && j==3)
+                    {
+                        broj=13;
+                        break;
+                    }
+
+                }
+
             }
-            display=1;
-            if (i==1)  zarez=0;
-            else zarez=1;
-            wait (0.001);
+
+        }
+        sto=des;
+        des=jed;
+        jed=broj;
+        pom=0;
+        while(pom<=50)
+        {
+            for(i=0; i<3; i++)
+            {
+                for(j=0; j<3; j++)
+                {
+                    if(j==i) cifra[j]=0;
+                    else cifra[j]=1;
+                }
+                if(jed==12)
+                {
+                    for(k=0; k<3; k++)
+                    {
+                        for(l=0; l<3; l++)
+                        {
+                            if(l==k) cifra[l]=0;
+                            else cifra[l]=1;
+                        }
+                        display=127;
+                    }
+                }
+                else if(jed>=0 && jed<=9)
+                {
+                    if(i==0)
+                    {
+                        display=niz[jed];
+                        break;
+                    }
+                    if(i==1 && des!=16)
+                    {
+                        display=niz[des];
+                        break;
+                    }
+                    if(i==2 && sto!=16)
+                    {
+                        display=niz[sto];
+                        break;
+                    }
+                }
+                wait(0.01);
+            }
+            pom=pom+1;
         }
     }
-
-    sto=1;
-    jed=0;
-    des=0;
-
-    while (1)
-    {
-        for (j=0; j<4; j++)
-        {
-            for (i=0 ; i<3; i++)
-            {
-                for (k=0; k<3; k++)
-                {
-                    if (k==i)  cifra[k]=0;
-                    else  cifra[k]=1;
-                }
-                if (i==0)
-                {
-                    display=niz[sto];
-                    zarez=1;
-                }
-                if (i==1)
-                {
-                    display=niz[jed];
-                    zarez=0;
-                }
-                if (i==2)
-                {
-                    display=niz[des];
-                    zarez=1;
-                }
-                wait (0.008333333);
-            }
-        }
-        sto=sto+1;
-        if (sto==10)
-        {
-            jed=jed+1;
-            sto=0;
-        }
-        if (jed==10)
-        {
-            des=des+1;
-            jed=0;
-        }
-        if (des==1 && jed==2 && sto==3)  break;
-    }
-
-    while(1)
-    {
-        for (i=0 ; i<3; i++)
-        {
-            for (k=0; k<3; k++)
-            {
-                if (k==i)  cifra[k]=0;
-                else  cifra[k]=1;
-            }
-            if (i==0)
-            {
-                display=niz[sto];
-                zarez=1;
-            }
-            if (i==1)
-            {
-                display=niz[jed];
-                zarez=0;
-            }
-            if (i==2)
-            {
-                display=niz[des];
-                zarez=1;
-            }
-            wait (0.001);
-        }
-    }
-}
\ No newline at end of file
+}