Adnan Hajrić Predrag Simanić
Fork of LV3_Grupa3_Tim004_Zadatak1 by
Revision 1:253fa2c7fb2c, committed 2014-03-17
- Comitter:
- tim004
- Date:
- Mon Mar 17 17:00:02 2014 +0000
- Parent:
- 0:7b350d5935f5
- Commit message:
- LV3- Grupa3- PAI- Tim004;
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Mon Mar 17 15:59:38 2014 +0000 +++ b/main.cpp Mon Mar 17 17:00:02 2014 +0000 @@ -1,101 +1,131 @@ #include "mbed.h" DigitalOut cifra [] = {dp25, dp24, dp23}; +DigitalOut redovi[] = {dp16,dp15,dp17,dp18}; +DigitalIn kolone []= {dp9,dp10,dp11,dp13}; BusOut display (dp26, dp27, dp5, dp6, dp28, dp1, dp2); -DigitalOut zarez (dp4); + int main() { - int i, j, k, sto, jed, des; + int i, j, k,l ,broj,jed,des,sto,pom; int niz [] = {1, 79, 18, 6, 76, 36, 32, 15, 0, 4}; - for(j=0; j<670; j++) + broj=16; + sto=16; + des=16; + jed=16; + while(1) { - for (i=0 ; i<3; i++) + for(i=0; i<4; i++) { - for (k=0; k<3; k++) + redovi[i]=1; + for(j=0; j<4; j++) { - if (k==i) cifra[k]=0; - else cifra[k]=1; + if(kolone[j]==1) + { + if(i==0 && j==3) + { + broj=10; + break; + } + if(i==0) + { + broj=j+1; + break; + + } + if(i==1 && j==3) + { + broj=11; + break; + } + if(i==1) + { + broj=4+j; + break; + } + if(i==2 && j==3) + { + broj=12; + break; + } + if(i==2) + { + broj=7+j; + break; + } + if(i==3 && j==0) + { + broj=15; + break; + } + if(i==3 && j==1) + { + broj=0; + break; + } + if(i==3 && j==2) + { + broj=14; + break; + } + if(i==3 && j==3) + { + broj=13; + break; + } + + } + } - display=1; - if (i==1) zarez=0; - else zarez=1; - wait (0.001); + + } + sto=des; + des=jed; + jed=broj; + pom=0; + while(pom<=50) + { + for(i=0; i<3; i++) + { + for(j=0; j<3; j++) + { + if(j==i) cifra[j]=0; + else cifra[j]=1; + } + if(jed==12) + { + for(k=0; k<3; k++) + { + for(l=0; l<3; l++) + { + if(l==k) cifra[l]=0; + else cifra[l]=1; + } + display=127; + } + } + else if(jed>=0 && jed<=9) + { + if(i==0) + { + display=niz[jed]; + break; + } + if(i==1 && des!=16) + { + display=niz[des]; + break; + } + if(i==2 && sto!=16) + { + display=niz[sto]; + break; + } + } + wait(0.01); + } + pom=pom+1; } } - - sto=1; - jed=0; - des=0; - - while (1) - { - for (j=0; j<4; j++) - { - for (i=0 ; i<3; i++) - { - for (k=0; k<3; k++) - { - if (k==i) cifra[k]=0; - else cifra[k]=1; - } - if (i==0) - { - display=niz[sto]; - zarez=1; - } - if (i==1) - { - display=niz[jed]; - zarez=0; - } - if (i==2) - { - display=niz[des]; - zarez=1; - } - wait (0.008333333); - } - } - sto=sto+1; - if (sto==10) - { - jed=jed+1; - sto=0; - } - if (jed==10) - { - des=des+1; - jed=0; - } - if (des==1 && jed==2 && sto==3) break; - } - - while(1) - { - for (i=0 ; i<3; i++) - { - for (k=0; k<3; k++) - { - if (k==i) cifra[k]=0; - else cifra[k]=1; - } - if (i==0) - { - display=niz[sto]; - zarez=1; - } - if (i==1) - { - display=niz[jed]; - zarez=0; - } - if (i==2) - { - display=niz[des]; - zarez=1; - } - wait (0.001); - } - } -} \ No newline at end of file +}