Haris Spahić Josip Kvesić

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 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 }