Serial_Assingement_Bluetooth_3s3_Upgread
Dependencies: mbed
main.cpp@0:b917e7daadb4, 2015-11-16 (annotated)
- Committer:
- NorNick
- Date:
- Mon Nov 16 16:58:12 2015 +0000
- Revision:
- 0:b917e7daadb4
Finish
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
NorNick | 0:b917e7daadb4 | 1 | #include "mbed.h" |
NorNick | 0:b917e7daadb4 | 2 | |
NorNick | 0:b917e7daadb4 | 3 | //------------------------------------ |
NorNick | 0:b917e7daadb4 | 4 | // Hyperterminal configuration |
NorNick | 0:b917e7daadb4 | 5 | // 9600 bauds, 8-bit data, no parity |
NorNick | 0:b917e7daadb4 | 6 | //------------------------------------ |
NorNick | 0:b917e7daadb4 | 7 | |
NorNick | 0:b917e7daadb4 | 8 | //Serial device(SERIAL_TX, SERIAL_RX); |
NorNick | 0:b917e7daadb4 | 9 | |
NorNick | 0:b917e7daadb4 | 10 | Serial device(D8, D2); |
NorNick | 0:b917e7daadb4 | 11 | |
NorNick | 0:b917e7daadb4 | 12 | AnalogIn analog_value(A1); |
NorNick | 0:b917e7daadb4 | 13 | |
NorNick | 0:b917e7daadb4 | 14 | DigitalIn Sw(D3); |
NorNick | 0:b917e7daadb4 | 15 | |
NorNick | 0:b917e7daadb4 | 16 | BusOut ledSet1(D11, D10, D9, D4); //อย่าลืมกลับเลขด้วยเพราะมันต้องใช้ 7-Segment |
NorNick | 0:b917e7daadb4 | 17 | BusOut ledSet2(D15, D14, D13, D12); //อย่าลืมกลับเลขด้วยเพราะมันต้องใช้ 7-Se |
NorNick | 0:b917e7daadb4 | 18 | |
NorNick | 0:b917e7daadb4 | 19 | int main(){ |
NorNick | 0:b917e7daadb4 | 20 | char value[3]; |
NorNick | 0:b917e7daadb4 | 21 | int index=0; |
NorNick | 0:b917e7daadb4 | 22 | uint8_t ch; |
NorNick | 0:b917e7daadb4 | 23 | uint8_t state_menu=0; |
NorNick | 0:b917e7daadb4 | 24 | ledSet1 = ledSet2 = 0; |
NorNick | 0:b917e7daadb4 | 25 | while(1){ |
NorNick | 0:b917e7daadb4 | 26 | if(state_menu == 0) { |
NorNick | 0:b917e7daadb4 | 27 | device.printf("Please Input Value Between 0 - 99 OR Select \"a\" To Read Analog Voltage. \n"); |
NorNick | 0:b917e7daadb4 | 28 | state_menu = 1; |
NorNick | 0:b917e7daadb4 | 29 | } |
NorNick | 0:b917e7daadb4 | 30 | do{ |
NorNick | 0:b917e7daadb4 | 31 | ch = device.getc(); // read it |
NorNick | 0:b917e7daadb4 | 32 | wait(0.05);//device.printf(" "); // relay time |
NorNick | 0:b917e7daadb4 | 33 | if (index<2) // just to avoid buffer overflow |
NorNick | 0:b917e7daadb4 | 34 | value[index++]=ch; // put it into the value array and increment the index |
NorNick | 0:b917e7daadb4 | 35 | } while (index <= 1 && device.readable()==1); // loop until the '\n' character |
NorNick | 0:b917e7daadb4 | 36 | value[index]='\x0'; // add un 0 to end the c string |
NorNick | 0:b917e7daadb4 | 37 | device.printf(" %s \n",value); |
NorNick | 0:b917e7daadb4 | 38 | if(strcmp(value,"a")==0){ |
NorNick | 0:b917e7daadb4 | 39 | float value = analog_value.read(); // Converts and read the analog input value (value from 0.0 to 1.0) |
NorNick | 0:b917e7daadb4 | 40 | value = (value * 3.3); // Change the value to be in the 0 to 3300 range |
NorNick | 0:b917e7daadb4 | 41 | device.printf("Status Voltage :: %.2f volte. \n",value); |
NorNick | 0:b917e7daadb4 | 42 | } |
NorNick | 0:b917e7daadb4 | 43 | else if(( value[0] == '0' || value[0] == '1' || value[0] == '2' || value[0] == '3' || value[0] == '4'|| value[0] == '5' || value[0] == '6' || value[0] == '7'|| value[0] == '8'|| value[0] == '9' ) |
NorNick | 0:b917e7daadb4 | 44 | && (value[1] == '0' || value[1] == '1' || value[1] == '2' || value[1] == '3' || value[1] == '4'|| value[1] == '5' || value[1] == '6' || value[1] == '7'|| value[1] == '8'|| value[1] == '9' || value[1] == '\x0' )){ |
NorNick | 0:b917e7daadb4 | 45 | device.printf(" %d is desub.\n",atoi(value)/10); |
NorNick | 0:b917e7daadb4 | 46 | device.printf(" %d is Conveart.\n",atoi(value)%10); |
NorNick | 0:b917e7daadb4 | 47 | ledSet1 = atoi(value)/10; |
NorNick | 0:b917e7daadb4 | 48 | ledSet2 = atoi(value)%10; |
NorNick | 0:b917e7daadb4 | 49 | } |
NorNick | 0:b917e7daadb4 | 50 | else{ |
NorNick | 0:b917e7daadb4 | 51 | ledSet1 = ledSet2 = 0; |
NorNick | 0:b917e7daadb4 | 52 | device.printf("Cannot is condition.\n\n\n"); |
NorNick | 0:b917e7daadb4 | 53 | } |
NorNick | 0:b917e7daadb4 | 54 | state_menu=0; |
NorNick | 0:b917e7daadb4 | 55 | index=0; |
NorNick | 0:b917e7daadb4 | 56 | } |
NorNick | 0:b917e7daadb4 | 57 | } |