Admira husic Adin Velić

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #define dp23 P0_0
00003 
00004 BusOut ledovi(dp26, dp27, dp5, dp6, dp28, dp1, dp2);
00005 BusOut pali(dp23,dp24,dp25);
00006 int stepen[]= {6,5,3};
00007 BusOut tacka(dp4);
00008 int ispisi[3];
00009 int izlazi[]= {64,121,36,48,25,18,2,120,0,16};
00010 DigitalOut enable(dp14);
00011 
00012 int stani=0;
00013 
00014 
00015 
00016 int main()
00017 {
00018     enable=1;
00019     pali=0;
00020 
00021     ledovi=25;
00022     wait(1);
00023     ledovi=0;
00024     wait(1);
00025     ledovi=25;
00026     wait(1);
00027     ledovi=0;
00028     wait(1);
00029     ledovi=25;
00030     wait(1);
00031         tacka=1;
00032     wait(2);
00033     while(1) {
00034         int sek=0;
00035         ispisi[0]=0;
00036 
00037         for(int i=2; i<13; i++) {
00038 
00039 
00040             ispisi[1]=sek;
00041 
00042             for(int j=0; j<9; j++) {
00043 
00044                 ispisi[2]=j;
00045 int m=0;
00046                 for(int k=0; k<33; k++) {
00047                     if(m==3) m=-1;
00048                     pali=stepen[m];
00049                     ledovi=izlazi[ispisi[m]];
00050                    if(pali==5) tacka=0;
00051                    else tacka=1;
00052                    m++;
00053                     wait(0.002);
00054                     
00055                 }
00056                 if(j==3 && i==12 ) {while(1){int m=0; for(int k=0; k<33; k++) {
00057                     if(m==3) m=-1;
00058                     pali=stepen[m];
00059                     ledovi=izlazi[ispisi[m]];
00060                    if(pali==5) tacka=0;
00061                    else tacka=1;
00062                    m++;
00063                     wait(0.002);}}}
00064 }
00065 
00066                 if(i>=9 && sek>=7) {
00067                     ispisi[0]=1;
00068                     sek=0;
00069                 } 
00070                 else sek++;
00071             }
00072            
00073         }
00074         
00075         int k=0;
00076         ispisi[0]=1;
00077         ispisi[1]=2;
00078         ispisi[2]=3;
00079      while(1){
00080                     if(k==3) k=-1;
00081                     k++;
00082                     pali=stepen[k];
00083                     ledovi=izlazi[ispisi[k]];
00084                    if(pali==2) tacka=0;
00085                    else tacka=1;
00086                    
00087                     wait(0.033);
00088                     
00089                 }
00090         
00091 }