Haris Spahić Josip Kvesić
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 00003 DigitalOut myled[8]={dp23,dp24,dp25,dp26,dp27,dp5,dp6,dp28}; 00004 DigitalIn kolone[4]={dp9,dp10,dp11,dp13}; 00005 DigitalOut redovi[4]={dp16,dp15,dp17,dp18}; 00006 DigitalOut enable(dp14); 00007 int i(0); 00008 void funkcija(){ 00009 int i(0); 00010 if(kolone[0]==1 && redovi[0]==1) 00011 myled[0]=0; 00012 if(kolone[0]==1 && redovi[1]==1) 00013 myled[3]=0; 00014 if(kolone[0]==1 && redovi[2]==1) 00015 myled[6]=0; 00016 if(kolone[0]==1 && redovi[3]==1) 00017 while(1){ 00018 myled[i]=0; 00019 wait(0.1); 00020 i++; 00021 if(i>7) i=0; 00022 } 00023 if(kolone[1]==1 && redovi[0]==1) 00024 myled[1]=0; 00025 if(kolone[1]==1 && redovi[1]==1) 00026 myled[4]=0; 00027 if(kolone[1]==1 && redovi[2]==1) 00028 myled[7]=0; 00029 if(kolone[1]==1 && redovi[3]==1) 00030 for(int i=0;i<8;i++) 00031 myled[i]=1; 00032 if(kolone[2]==1 && redovi[0]==1) 00033 myled[2]=0; 00034 if(kolone[2]==1 && redovi[1]==1) 00035 myled[5]=0; 00036 if(kolone[2]==1 && redovi[2]==1) 00037 myled[0]=0; 00038 if(kolone[2]==1 && redovi[3]==1) 00039 while(1){ 00040 i=7; 00041 myled[i]=0; 00042 wait(0.1); 00043 i--; 00044 if(i<0) i=7; 00045 } 00046 if(kolone[3]==1 && redovi[0]==1) 00047 for(i=2;i<8;i++) 00048 myled[i]=0; 00049 if(kolone[3]==1 && redovi[1]==1) 00050 for(int i=0;i<8;i++) 00051 if(i==2 || i==3) continue; 00052 myled[i]=0; 00053 if(kolone[3]==1 && redovi[2]==1) 00054 for(int i=0;i<8;i++) 00055 if(i==4 || i==5) continue; 00056 myled[i]=0; 00057 if(kolone[3]==1 && redovi[3]==1) 00058 for(int i=0;i<8;i++) 00059 if(i==6 || i==7) continue; 00060 myled[i]=0; 00061 else 00062 for(int i=0;i<8;i++) 00063 myled[i]=1; 00064 } 00065 00066 int main() { 00067 enable=0; 00068 while(1) { 00069 funkcija(); 00070 } 00071 }
Generated on Tue Oct 11 2022 21:12:12 by
1.7.2