Amer Ratkovic Emir Mujacic

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 
00004 DigitalOut a(dp26), b(dp27),c(dp5), d(dp6),e(dp28), f(dp1), g(dp2), dp(dp4);
00005 DigitalOut prva(dp25), druga(dp24), treca(dp23);
00006 void dajcifru(char z)
00007 {
00008     switch (z)
00009     {
00010     case '0':
00011     {
00012         a=0; b=0; c=0; d=0; e=0; f=0; g=1;
00013         break;
00014     }
00015     case '1':
00016     {
00017         a=1; b=0; c=0; d=1; e=1; f=1; g=1;
00018         break;
00019     }
00020     case '2':
00021     {
00022         a=0; b=0; c=1; d=0; e=0; f=1; g=0;
00023         break;
00024     }
00025     case '3':
00026     {
00027         a=0; b=0; c=0; d=0; e=1; f=1; g=0;
00028         break;
00029     }
00030     case '4':
00031     {
00032         a=1; b=0; c=0; d=1; e=1; f=0; g=0;
00033         break;
00034     }
00035     case '5':
00036     {
00037         a=0; b=1; c=0; d=0; e=1; f=0; g=0;
00038         break;
00039     }
00040     case '6':
00041     {
00042         a=0; b=1; c=0; d=0; e=0; f=0; g=0;
00043         break;
00044     }
00045     case '7':
00046     {
00047         a=0; b=0; c=0; d=1; e=1; f=1; g=1;
00048         break;
00049     }
00050     case '8':
00051     {
00052         a=0; b=0; c=0; d=0; e=0; f=0; g=0;
00053         break;
00054     }
00055     case '9':
00056     {
00057         a=0; b=0; c=0; d=0; e=1; f=0; g=0;
00058         break;
00059     }
00060     case 'A':
00061     {
00062         a=0; b=0; c=0; d=1; e=0; f=0; g=0;
00063         break;
00064     }
00065     case 'B':
00066     {
00067         a=0; b=0; c=0; d=0; e=0; f=0; g=0;
00068         break;
00069     }
00070     case 'C':
00071     {
00072         a=0; b=1; c=1; d=0; e=0; f=0; g=0;
00073         break;
00074     }
00075     case 'D':
00076     {
00077         a=0; b=0; c=0; d=0; e=0; f=0; g=1;
00078         break;
00079     }
00080     case '*':
00081     {
00082         a=1; b=0; c=0; d=1; e=0; f=0; g=0;
00083         break;
00084     }
00085     case '#':
00086     {
00087         a=1; b=1; c=0; d=0; e=0; f=1; g=0;
00088         break;
00089     }
00090     }
00091 }
00092 
00093 int main() {
00094     int i=0, j=0, k=0;
00095     int enable=0;
00096     char z = '0';
00097     dajcifru(z);
00098     druga=0;
00099     dp=0; 
00100     wait(0.001);
00101     dp=1;
00102     prva=0;
00103     treca=0;
00104     wait(2);
00105     
00106     while(1) {
00107        if(enable==0){
00108             
00109             i++;
00110             if(i==10) 
00111             {
00112                 j++;
00113                 if(j==10)
00114                 {
00115                     k++;
00116                     
00117                     j=0;
00118                 }
00119                 i=0;
00120             }
00121         }
00122         if(k==1&& j==2 && i==3) enable=1;
00123             for(int m=0; m<25; m++){
00124             prva=1;
00125             druga=1;
00126             treca=1;
00127             wait(0.001);
00128             dajcifru(i+48);
00129             prva=0;
00130             wait(0.001);
00131             prva=1;
00132             dajcifru(j+48);
00133             druga=0; 
00134             dp=0;        
00135             wait(0.001);
00136             druga=1;
00137             dp=1;
00138             dajcifru(k+48);
00139             treca=0;
00140             wait(0.001);
00141             }
00142             
00143         
00144     }
00145 }