Thipawan Pairam
/
LAB4
Serial Communication by Bluebooth.
Diff: main.cpp
- Revision:
- 0:ef72441a2693
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Nov 09 09:59:30 2017 +0000 @@ -0,0 +1,86 @@ +#include "mbed.h" + +AnalogIn analog_value(A1); +Serial blue(D8, D2); +BusOut outled(D6, D5, D4, D3); + +void segment() +{ + float analog; + float sum; + analog = analog_value.read(); + sum = analog *3.3; + blue.printf("%0.2f\n",sum); + wait(0.5); +} + +int main() +{ + + blue.baud(9600); + int data, num; + int state_menu = 0; + int state_show = 1; + int state_next = 0; + + while(1) { + + if(blue.readable()) { + data = blue.getc(); + } + + if(state_menu == 0 && state_show == 1) { + blue.printf("_____HELLO_____\n"); + blue.printf("___Choose_Mode___\n"); + blue.printf("[Mode1] Show number since 0-9, input '1'\n"); + blue.printf("[Mode2] Read volt from VR, input '2'\n"); + state_show = 0; + } + + else if(state_menu == 1 && state_show ==1) { + blue.printf("Enter mode 1\n"); + blue.printf("If you want to exit mode, input 'x'\n"); + state_show = 0; + state_next = 1; + } + + else if(state_menu == 2 && state_show == 1) { + blue.printf("Enter mode 2\n"); + blue.printf("If you want to exit mode, input 'x'\n"); + state_show = 0; + state_next = 2; + } + + if(state_menu == 0 && data == 49) { + state_menu = 1; + state_show = 1; + } + + else if (state_menu == 0 && data == 50) { + state_menu = 2; + state_show = 1; + } + + if(state_menu == 1 && state_next == 1) { + + data = blue.getc(); + num = data%48; + outled = num; + } + if(state_menu == 1 && data == 120) { + blue.printf("Exit mode[1]\n"); + state_menu = 0; + state_show = 1; + } + + if(state_menu == 2 && state_next ==2) { + segment(); + } + if (state_menu == 2 && data == 120) { + blue.printf("Exit mode[2]\n"); + state_menu = 0; + state_show = 1; + } + + } +}