Lab1 sent: 26/10/2561
Dependencies: mbed
Diff: main.cpp
- Revision:
- 0:faea7b90370e
diff -r 000000000000 -r faea7b90370e main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Oct 19 12:58:49 2018 +0000 @@ -0,0 +1,58 @@ +#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 + } + } +} + +