Nedim Hozić Kenan Mahmutović

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 DigitalOut myled(LED1);
00004 BusOut displej(dp26, dp27, dp5, dp6, dp28, dp1, dp2);
00005 DigitalOut enable(dp14);
00006 DigitalOut prvi(dp23), drugi(dp24), treci(dp25);
00007 DigitalOut tacka(dp4);
00008 
00009 int funkcija(int broj)
00010 {
00011     switch(broj)
00012     {
00013         case 0: return 64;
00014         case 1: return 121;
00015         case 2: return 36;
00016         case 3: return 48;
00017         case 4: return 25;
00018         case 5: return 18;
00019         case 6: return 2;
00020         case 7: return 120;
00021         case 8: return 0;
00022         case 9: return 16;
00023     }
00024     return -1;
00025 }
00026 
00027 int main() {
00028     enable=1;
00029     int br1=0, br2=0, br3=0;
00030     wait(2);
00031     while(1) {
00032         for(int i=0; i<33; i++)
00033         {
00034             displej = funkcija(br1);
00035             prvi = 0;
00036             wait(0.001);
00037             prvi = 1;
00038             displej = funkcija(br2);
00039             drugi = 0;
00040             tacka=0;
00041             wait(0.001);
00042             drugi=1;
00043             tacka=1;
00044             displej=funkcija(br3);
00045             treci = 0;
00046             wait(0.001);
00047             treci=1;
00048         }
00049         if(br3==9)
00050             {
00051                 br3=0;
00052                 br2++;
00053             }
00054             else
00055             br3++;
00056         if(br2==10)
00057             {
00058                 br1++;
00059                 br2=0;
00060         }
00061         if(br1==1 && br2==2 && br3==3)
00062         {
00063             for(;;)
00064             {
00065                 displej = funkcija(br1);
00066             prvi = 0;
00067             wait(0.001);
00068             prvi = 1;
00069             displej = funkcija(br2);
00070             drugi = 0;
00071             tacka=0;
00072             wait(0.001);
00073             drugi=1;
00074             tacka=1;
00075             displej=funkcija(br3);
00076             treci = 0;
00077             wait(0.001);
00078             treci=1;displej = funkcija(br1);
00079             prvi = 0;
00080             wait(0.001);
00081             prvi = 1;
00082             displej = funkcija(br2);
00083             drugi = 0;
00084             tacka=0;
00085             wait(0.001);
00086             drugi=1;
00087             tacka=1;
00088             displej=funkcija(br3);
00089             treci = 0;
00090             wait(0.001);
00091             treci=1;
00092             }
00093         }
00094     }
00095 }