Admira Husić
/
LV3_Grupa7_Tim008_Zadatak1
Admira husic Adin Velić
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 int stepen[]= {6,5,3}; 00007 BusOut tacka(dp4); 00008 int ispisi[3]; 00009 int izlazi[]= {64,121,36,48,25,18,2,120,0,16}; 00010 DigitalOut enable(dp14); 00011 00012 int stani=0; 00013 00014 00015 00016 int main() 00017 { 00018 enable=1; 00019 pali=0; 00020 00021 ledovi=25; 00022 wait(1); 00023 ledovi=0; 00024 wait(1); 00025 ledovi=25; 00026 wait(1); 00027 ledovi=0; 00028 wait(1); 00029 ledovi=25; 00030 wait(1); 00031 tacka=1; 00032 wait(2); 00033 while(1) { 00034 int sek=0; 00035 ispisi[0]=0; 00036 00037 for(int i=2; i<13; i++) { 00038 00039 00040 ispisi[1]=sek; 00041 00042 for(int j=0; j<9; j++) { 00043 00044 ispisi[2]=j; 00045 int m=0; 00046 for(int k=0; k<33; k++) { 00047 if(m==3) m=-1; 00048 pali=stepen[m]; 00049 ledovi=izlazi[ispisi[m]]; 00050 if(pali==5) tacka=0; 00051 else tacka=1; 00052 m++; 00053 wait(0.002); 00054 00055 } 00056 if(j==3 && i==12 ) {while(1){int m=0; for(int k=0; k<33; k++) { 00057 if(m==3) m=-1; 00058 pali=stepen[m]; 00059 ledovi=izlazi[ispisi[m]]; 00060 if(pali==5) tacka=0; 00061 else tacka=1; 00062 m++; 00063 wait(0.002);}}} 00064 } 00065 00066 if(i>=9 && sek>=7) { 00067 ispisi[0]=1; 00068 sek=0; 00069 } 00070 else sek++; 00071 } 00072 00073 } 00074 00075 int k=0; 00076 ispisi[0]=1; 00077 ispisi[1]=2; 00078 ispisi[2]=3; 00079 while(1){ 00080 if(k==3) k=-1; 00081 k++; 00082 pali=stepen[k]; 00083 ledovi=izlazi[ispisi[k]]; 00084 if(pali==2) tacka=0; 00085 else tacka=1; 00086 00087 wait(0.033); 00088 00089 } 00090 00091 }
Generated on Tue Jul 12 2022 18:19:37 by 1.7.2