Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
tim008
Date:
Thu Mar 20 17:08:12 2014 +0000
Commit message:
lv3_z2_grupa5_tim008

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r c5a847a6fc82 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Mar 20 17:08:12 2014 +0000
@@ -0,0 +1,99 @@
+#include "mbed.h"
+BusOut segmenti( dp2,dp1,dp28, dp6,dp5,dp27,dp26); // 7 segmenata
+int brojevi[10]={0x01,0x4f,0x12,0x06,0x4c,0x24,0x20,0x0f,0x0,0x04};
+
+DigitalOut redovi[4] = {dp18, dp17, dp16, dp15};
+DigitalIn kolone[4] = {dp13, dp11, dp10, dp9};
+
+BusOut mjesta(dp23, dp24, dp25);
+
+int prva(0), druga(0), treca(0);
+
+DigitalOut dp(dp4); // dec point
+
+void prikaziBroj(int n)
+{
+    segmenti = brojevi[n];
+}
+
+
+
+void osvjezi()
+{
+    mjesta = 6;
+    prikaziBroj(druga);
+    wait(0.01);
+    mjesta=5;
+    prikaziBroj(treca);
+    wait(0.01);
+    mjesta=3;
+    prikaziBroj(prva);
+    wait(0.01);
+    dp=1;
+}
+
+void prikaz(int t, int ind)
+{
+    if(ind==0)
+        prva =t;
+    else if(ind == 1)
+        druga = t;
+    else if(ind==2)
+        treca = t;
+
+    osvjezi();
+}
+
+int main()
+{
+    int ind(0);
+    bool pritisnuto(false);
+    mjesta = 0;
+    osvjezi();
+
+
+    while(1)
+    {
+        for(int i=0;i<4;i++)
+        {
+            redovi[i] = 1;
+
+            for(int j=0;j<4;j++)
+            {
+                if(kolone[j]==1) // ako je nesto pritisnuto
+                {
+
+                    if(i<3 && j<3 || i==3 && j==1) // ako je broj (0-9)
+                    {
+                        prikaz(i*3 + j + 1, ind);
+                        pritisnuto = true;
+
+                    }
+                    else if(i==2 && j==3) // ako je C
+                    {
+                        prva = druga = treca = 0;
+                        osvjezi();
+                        ind = 0;
+                    }
+
+
+                }
+                else
+                {
+                    osvjezi();
+
+                    if(pritisnuto)
+                    {
+                        pritisnuto = false;
+                        if(ind<2)
+                        ind++;
+                    }
+                }
+
+
+            }
+            redovi[i] = 0;
+
+        }
+    }
+}
diff -r 000000000000 -r c5a847a6fc82 mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Thu Mar 20 17:08:12 2014 +0000
@@ -0,0 +1,1 @@
+http://world3.dev.mbed.org/users/mbed_official/code/mbed/builds/824293ae5e43
\ No newline at end of file