Benjamin Hrustemović Benjamin Ramić

Dependencies:   mbed

Revision:
0:d063a3cae27e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Mar 14 20:13:04 2016 +0000
@@ -0,0 +1,82 @@
+#include "mbed.h"
+#define dp23 P0_0
+
+DigitalIn taster1(dp1);
+DigitalIn taster2(dp2);
+
+BusOut lediceDisplej (dp26, dp27, dp5, dp6, dp28, dp4, dp18);
+int izlazi[] = {121, 36, 48, 25, 18, 2, 120, 0, 16, 64};
+BusOut ukljuci(dp23, dp24, dp25);
+
+int taster1Prethodno = 0; 
+int taster2Prethodno = 0; 
+int broj = 0;
+DigitalOut enable(dp14);
+
+void prikazi(int segment, int cifra)
+{
+    if (segment==1) ukljuci=6;
+    if (segment==2) ukljuci=5;
+    if (segment==3) ukljuci=3;
+    //ukljuci = segment;
+    lediceDisplej = cifra;
+}
+
+void ocitaj()
+{
+    if (taster1Prethodno == 0 && taster1 == 1)
+    {
+        broj++;
+        if(broj > 999)
+            broj = 0;   
+    }else if(taster2Prethodno == 0 && taster2 == 1)
+    {
+        broj--;
+        if(broj < 0)
+        broj = 999;
+    }
+    
+    taster1Prethodno = taster1;
+    taster2Prethodno = taster2;
+}
+
+
+void osvjezi()
+{
+    int i = 3;
+    int privremeni = broj;
+    do
+    {
+        int cifra = privremeni%10;
+        privremeni/=10;
+        prikazi(i, cifra);
+        i--;
+        wait(0.2);
+    }while(privremeni > 0);
+}
+int main() {
+    enable = 1;
+    
+    lediceDisplej = 25;
+    wait(1);
+    lediceDisplej = 0;
+    wait(1);
+    lediceDisplej = 25;
+    wait(1);
+    lediceDisplej = 0;
+    wait(1);
+    lediceDisplej = 25;
+    wait(1);
+    lediceDisplej = 0;
+    wait(1);
+    lediceDisplej = 25;
+    
+    while(1)
+    {
+        ocitaj();
+        wait(2);
+        osvjezi();
+    }
+    
+    
+}