Lab 1

Dependencies:   mbed

Fork of Nucleo_blink_led by FRA221_2015

Files at this revision

API Documentation at this revision

Comitter:
soulx
Date:
Sun Aug 23 12:37:43 2015 +0000
Commit message:
Lab GPIO (in/out)

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
diff -r 000000000000 -r b66a07c1c8a6 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sun Aug 23 12:37:43 2015 +0000
@@ -0,0 +1,119 @@
+//lab GPIO 1-1 output
+
+#include "mbed.h"
+
+DigitalOut myled(LED1);
+
+int main() {
+    while(1) {
+        myled = 1; // LED is ON
+        wait(0.2); // 200 ms
+        myled = 0; // LED is OFF
+        wait(1.0); // 1 sec
+    }
+}
+
+//lab GPIO 1-2 output2
+/*
+#include "mbed.h"
+
+DigitalOut myled(LED1);
+DigitalOut myled2(D12);
+Timer t;
+
+int main()
+{
+    t.start();
+    while(1) {
+        if(t.read_ms() <100) {
+            myled = 1; // LED is ON
+            myled2= 1;
+        } else if(t.read_ms() <400) {
+            myled = 0; // LED is OFF}
+            myled2= 1;
+        } else if(t.read_ms() <800)
+        {
+            myled = 0; // LED is OFF}
+            myled2= 0;
+            }
+        else{
+            t.reset();
+        }
+
+    }
+}
+*/
+// lab GPIO 1-3input and output
+/*
+#include "mbed.h"
+
+DigitalOut myled(LED1);
+DigitalIn mybutton(USER_BUTTON);
+
+int main()
+{
+    while(1) {
+
+        if(mybutton == 0) {
+            myled = 1; // LED is ON
+        } else {
+            myled = 0; // LED is OFF
+        }
+    }
+}
+*/
+
+//lab GPIO 1-4 input state
+/*
+#include "mbed.h"
+
+DigitalOut myled(LED1);
+DigitalOut myled2(D12);
+
+DigitalIn mybutton(USER_BUTTON);
+
+Timer t;
+
+int main()
+{
+    int state=0;
+    int timer_delay1=100,timer_delay2=200;
+    t.start();
+    while(1) {
+
+        if(mybutton == 0) {
+        //    wait_ms(10)
+            while(mybutton !=1) ;
+
+            if(state <2) {
+                state++;
+            } else {
+                state =0;
+            }
+
+        }
+
+        if(state == 0) {
+            timer_delay1 =100;
+            timer_delay2 =200;
+        } else if(state ==1) {
+            timer_delay1 =100;
+            timer_delay2 =500;
+        } else if(state ==2) {
+            timer_delay1 =500;
+            timer_delay2 =1000;
+        }
+
+        if(t.read_ms() <timer_delay1) {
+            myled = 1; // LED is ON
+            myled2= 0;
+        } else if(t.read_ms() <timer_delay2) {
+            myled = 0; // LED is OFF}
+            myled2= 1;
+        } else {
+            t.reset();
+        }
+
+    }
+}
+*/
\ No newline at end of file
diff -r 000000000000 -r b66a07c1c8a6 mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Sun Aug 23 12:37:43 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/e188a91d3eaa
\ No newline at end of file