US, Vjezba 2 Stol 8, Amer Surkovic, Enis Pajic Zadatak 1

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
2016US_AmerSurkovic
Date:
Fri Mar 11 14:39:48 2016 +0000
Commit message:
US, Vjezba 2; Stol 8, Amer Surkovic, Enis Pajic; Zadatak 1

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 e7d477a2d869 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Mar 11 14:39:48 2016 +0000
@@ -0,0 +1,74 @@
+#include "mbed.h"
+#define dp23 P0_0
+ 
+DigitalOut enable(dp14);
+ 
+DigitalOut red1(dp16); // Redovi tastature
+DigitalOut red2(dp15);
+DigitalOut red3(dp17);
+DigitalOut red4(dp18);
+ 
+DigitalOut d1(dp23); // Diode
+DigitalOut d2(dp24);
+DigitalOut d3(dp25);
+DigitalOut d4(dp26);
+DigitalOut d5(dp27);
+DigitalOut d6(dp5);
+DigitalOut d7(dp6);
+DigitalOut d8(dp28);
+ 
+DigitalIn kolona1(dp9); // Kolone tastature
+DigitalIn kolona2(dp10);
+DigitalIn kolona3(dp11);
+DigitalIn kolona4(dp13);
+
+
+int ocitavanjeTastature(){
+    
+        red1=1; // Pusten je napon logicke jedinice na red 1. Napon ostalih redova je 0.
+        {
+            // Ocitavamo napon kolona
+            if(kolona1==1) return 1;
+            if(kolona2==1) return 2;
+            if(kolona3==1) return 3;
+    
+        }
+        red1=0;
+        
+        red2=1; // Pusten je napon logicke jedinice na red 2. Napon ostalih redova je 0.
+        {
+            // Ocitavamo napon kolona
+            if(kolona1==1) return 4;
+            if(kolona2==1) return 5;
+            if(kolona3==1) return 6;
+        }
+        red2=0;
+        
+        red3=1; // Pusten je napon logicke jedinice na red 3. Napon ostalih redova je 0.
+        {
+            // Ocitavamo napon kolona
+            if(kolona1==1) return 7;
+            if(kolona2==1) return 8;
+        }
+        red3=0;
+} 
+
+int main() {
+    enable = 0;
+    
+    while(1) {
+        d1 = d2 = d3 = d4 = d5 = d6 = d7 = d8 = 1;
+        
+        int pritisnuto = ocitavanjeTastature();
+        
+        if(pritisnuto == 1) d1=0;
+        else if(pritisnuto == 2) d2=0;
+        else if(pritisnuto == 3) d3=0;
+        else if(pritisnuto == 4) d4=0;
+        else if(pritisnuto == 5) d5=0;
+        else if(pritisnuto == 6) d6=0;
+        else if(pritisnuto == 7) d7=0;
+        else if(pritisnuto == 8) d8=0;
+        wait(0.8);
+    }
+}
diff -r 000000000000 -r e7d477a2d869 mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Fri Mar 11 14:39:48 2016 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/87f2f5183dfb
\ No newline at end of file