Lab1 sent: 26/10/2561

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
kong4580
Date:
Fri Oct 19 12:58:49 2018 +0000
Commit message:
Test

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /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
+        }
+    }
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Fri Oct 19 12:58:49 2018 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/mbed_official/code/mbed/builds/e95d10626187
\ No newline at end of file