Adin Velic, Admira husic
Embed:
(wiki syntax)
Show/hide line numbers
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
Generated on Thu Aug 4 2022 14:52:00 by
1.7.2