Lei Lei
/
AUP_Lab4_LCD
AUP_Lab4_LCD
Fork of AUP_Lab2_PWM_UART by
Diff: main.cpp
- Revision:
- 0:65e58765adf7
- Child:
- 1:08431d9e3d95
--- /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 + } +}