Nuhodzic Muris Kusundzija Elma

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 BusOut red(dp16,dp15,dp17,dp18);
00004 BusIn kolona(dp9,dp10,dp11,dp13);
00005 BusOut myled(dp23,dp24,dp25,dp26,dp27,dp5,dp6,dp28);
00006 
00007 DigitalOut enable(dp14);
00008 
00009 int taster()
00010 {
00011         int taster1=0;
00012         red=1;
00013         if(kolona==1)taster1=1;
00014         else if(kolona==2)taster1=2;
00015         else if(kolona==4)taster1=3;
00016         else if(kolona==8)taster1=4;
00017         
00018         
00019         red=2;
00020         if(kolona==1)taster1=5;
00021         else if(kolona==2)taster1=6;
00022         else if(kolona==4)taster1=7;
00023         else if(kolona==8)taster1=8;
00024         
00025         
00026         red=4;
00027         if(kolona==1)taster1=9;
00028         else if(kolona==2)taster1=10;
00029         else if(kolona==4)taster1=11;
00030         else if(kolona==8)taster1=12;
00031         
00032          red=8;
00033         if(kolona==1)taster1=13;
00034         else if(kolona==2)taster1=14;
00035         else if(kolona==4)taster1=15;
00036         else if(kolona==8)taster1=16;
00037         
00038         return taster1;
00039     }
00040 
00041 int main() {
00042     enable=0;
00043     myled=255;
00044     while(1) {
00045         
00046         
00047         while(taster()==0)myled=255;
00048         while(taster()==1)myled=127;
00049         while(taster()==2)myled=191;    
00050         while(taster()==3)myled=223;  
00051         while(taster()==5)myled=239;  
00052         while(taster()==6)myled=247;  
00053         while(taster()==7)myled=251;  
00054         while(taster()==9)myled=253;  
00055         while(taster()==10)myled=254;  
00056         while(taster()==4)myled=63; 
00057         while(taster()==8)myled=207;  
00058         while(taster()==12)myled=243;  
00059         while(taster()==16)myled=252;     
00060         while(taster()==14)myled=0;    
00061         while(taster()==13) {
00062             myled=128; 
00063             wait(0.2);
00064             myled=64; 
00065             wait(0.2);
00066              myled=32; 
00067             wait(0.2);
00068              myled=16; 
00069             wait(0.2);
00070              myled=8; 
00071             wait(0.2);
00072              myled=4; 
00073             wait(0.2);
00074              myled=2; 
00075             wait(0.2);
00076              myled=1; 
00077             wait(0.2);
00078     }
00079     while(taster()==15) {
00080             myled=1; 
00081             wait(0.2);
00082             myled=2; 
00083             wait(0.2);
00084              myled=4; 
00085             wait(0.2);
00086               myled=8; 
00087             wait(0.2);
00088             myled=16; 
00089             wait(0.2);
00090              myled=32; 
00091             wait(0.2);
00092              myled=64; 
00093             wait(0.2);
00094              myled=128; 
00095             wait(0.2);
00096     }
00097     
00098 }
00099 }