Serial_Assingement_Bluetooth_3s3_Upgread

Dependencies:   mbed

Committer:
NorNick
Date:
Mon Nov 16 16:58:12 2015 +0000
Revision:
0:b917e7daadb4
Finish

Who changed what in which revision?

UserRevisionLine numberNew 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 }