Lab1 sent: 26/10/2561

Dependencies:   mbed

main.cpp

Committer:
kong4580
Date:
2018-10-19
Revision:
0:faea7b90370e

File content as of revision 0:faea7b90370e:

#include "mbed.h"
DigitalIn sw1(USER_BUTTON);
DigitalIn sw2(D15);
DigitalIn sw3(D14);
DigitalOut leds[] = {PA_0,PA_1,PA_4,PB_0,PC_1,PC_0,PA_8,PB_10};
void blink(DigitalOut a,float time)// Led Blink
{
    a=1;
    wait(time);
    a=0;
    wait(time);
}
void pattern1(void)
{
    for(int k=0; k<=7; k++) {   //Led Blink 2 times from d0 to d7
        blink(leds[k],0.1);
        blink(leds[k],0.1);
        wait(0.01);
    }
}
void pattern2(void)
{
    for(int i=0; i<=7; i++) {   //Led on from d0 to d7
        leds[i]=1;
        wait(0.1);
    }
    for(int j=0; j<=7; j++) {  //Led off from d0 to d7
        leds[j]=0;
        wait(0.1);
    }
}
void pattern3(void)
{
    for(int k=0; k<=3; k++) {   //Led light on from d0 to d3 and from d7 to d4
        leds[k]=1;
        leds[7-k]=1;
        wait(0.1);
    }
    for(int x=0; x<=3; x++) {   //Led light off from d0 to d3 and from d7 to d4
        leds[x]=0;
        leds[7-x]=0;
        wait(0.1);
    }
}
int main()
{
    while(1) {
        if (sw2==1) {
            pattern2();         //Call Pattern2
        } else if (sw1==0) {
            pattern1();         //Call Pattern1
        } else if(sw3==1) {
            pattern3();         //Call Pattern3
        }
    }
}