Adin Velic, Admira husic

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 
00007 BusOut tacka(dp4);
00008 int ispisi[3];
00009 int izlazi[]= {121,36,48,25,18,2,120,0,16,64};
00010 int cif1=0;
00011 int cif2=0;
00012 int cif3=0;
00013 
00014 BusOut ledovi2(dp23, dp24, dp25, dp26, dp27, dp5, dp6, dp28);
00015 
00016 
00017 DigitalIn kolona4(dp13);
00018 DigitalIn kolona1(dp9);
00019 DigitalIn kolona3(dp11);
00020 DigitalOut red4(dp18);
00021 DigitalOut red3(dp17);
00022 DigitalOut red2(dp15);
00023 DigitalOut red1(dp16);
00024 DigitalIn kolona2(dp10);
00025 DigitalOut enable(dp14);
00026 bool poceli=false;
00027 
00028 int stepen(int i)
00029 {
00030 
00031     int a=1;
00032     for(int n=0; n<i; n++) {
00033         a*=2;
00034     }
00035     return a;
00036 }
00037 int prvi;
00038 int drugi;
00039 int treci;
00040 int y[3]={prvi,drugi,treci};
00041 int x=0;
00042 int brcif=0;
00043 
00044 int main()
00045 {
00046     enable=1;
00047 pali=0;
00048 
00049 
00050     ledovi2=25;
00051     wait(1);
00052     ledovi2=0;
00053     wait(1);
00054     ledovi2=25;
00055     wait(1);
00056     ledovi2=0;
00057     wait(1);
00058     ledovi2=25;
00059     wait(1);
00060     ledovi2=0;
00061     wait(1);
00062     ledovi2=25;
00063   while(1){
00064     
00065     if(poceli){if(brcif==0 && cif1==0) {
00066         brcif++;
00067         cif1=1; 
00068     } else if(brcif==1 && cif2==0) {
00069         drugi=prvi;
00070         brcif++;
00071         cif2=1; 
00072     } else if(brcif==2 && cif3==0) {
00073         treci=drugi;
00074         drugi=prvi;
00075         cif3=1; 
00076     }}
00077     
00078     red1=1;
00079     if(kolona1)
00080         {prvi=izlazi[0]; poceli=true;}
00081     else if(kolona2)
00082        { prvi=izlazi[1]; poceli=true; }
00083     else if(kolona3) {prvi=izlazi[2]; poceli=true;}
00084     
00085     red1=0;
00086 
00087     red2=1;
00088 
00089     if(kolona1) prvi=izlazi[3];
00090     else  if(kolona2) { prvi=izlazi[4]; poceli=true;}
00091     else  if(kolona3) { prvi=izlazi[5]; poceli=true;
00092     }
00093     else  if(kolona4) {ledovi=207; poceli=true;
00094     }
00095     red2=0;
00096 
00097     red3=1;
00098     if(kolona1) {prvi=izlazi[6]; poceli=true; }
00099     else  if(kolona2) {prvi=izlazi[7]; poceli=true; }
00100     else if(kolona3) {prvi=izlazi[8]; poceli=true; }
00101     else  if(kolona4) {
00102         prvi=0;
00103         drugi=0;
00104         cif1=cif2=cif3=0;
00105         treci=0;
00106         brcif=0;
00107         poceli=true;
00108     }
00109     red3=0;
00110 
00111     red4=1;
00112      if(kolona2==1) {prvi=izlazi[9]; poceli=true;}
00113     red4=0;
00114 int i;
00115     if(brcif==0) {
00116         i=2;
00117         pali=3;
00118        ledovi=y[i];
00119         wait(0.5);
00120     } else if ( brcif==1) {
00121         if(i==1) i=-1;
00122         i++;
00123         pali=stepen(i)+1;ledovi=y[i];
00124         wait(0.5);
00125 
00126     } else if(brcif==2) {
00127         if(i==2) i=-1;
00128         i++;
00129         pali=stepen(i)+1;
00130         ledovi=y[i];
00131         wait(0.5);
00132     }
00133     
00134  
00135 
00136 }
00137 }
00138 
00139