AUP_Lab7_RTOS

Dependencies:   C12832 MMA7660 mbed-rtos mbed

Fork of AUP_Lab6_Music by Lei Lei

Files at this revision

API Documentation at this revision

Comitter:
gyth
Date:
Thu May 21 02:23:19 2015 +0000
Child:
1:08431d9e3d95
Commit message:
AUP Xi'an Lab2

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	Thu May 21 02:23:19 2015 +0000
@@ -0,0 +1,39 @@
+#include "mbed.h"
+
+PwmOut led(D5);
+DigitalIn button_up(A2);
+DigitalIn button_center(D4);
+DigitalIn button_down(A3);
+Serial pc(SERIAL_TX, SERIAL_RX);
+
+double brightness = 1.0;
+double brightness_inc = 0.1;
+
+int main()
+{
+    int bt_flag = 0;
+    pc.baud(9600);
+    pc.printf("Hello PWM!\r\n");
+    // Set PWM
+    led.write(brightness);
+
+    while (1) {
+        bt_flag = 1;
+        if(button_up==1)
+            brightness -= brightness_inc;
+        else if(button_down==1)
+            brightness += brightness_inc;
+        else if(button_center==1)
+            brightness = (brightness>0.5)?1.0:0.0;
+        else
+            bt_flag = 0;
+        if(bt_flag==1)
+        {
+            brightness = (brightness>1.0)?0.0:brightness;
+            brightness = (brightness<0.0)?1.0:brightness;
+            led.write(brightness);
+            pc.printf("Brightness = %.1f\r\n", 1.0-brightness);
+        }
+        wait(0.2); // 200 ms
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Thu May 21 02:23:19 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/433970e64889
\ No newline at end of file