Adesso funziona...
Dependencies: mbed
Fork of TempSensorBATTISTA by
Diff: TempSensor.cpp
- Revision:
- 4:3618e28647e5
- Parent:
- 3:dca542c609c9
--- a/TempSensor.cpp Mon Jun 18 12:30:29 2018 +0000 +++ b/TempSensor.cpp Thu Jun 21 12:11:46 2018 +0000 @@ -59,26 +59,24 @@ fAvgLux+=fLux; } // calcola valore medio su NUMSAMPLE acquisizioni - fAvgLux/= NUMSAMPLE; + fAvgLux = fAvgLux/NUMSAMPLE; if(fAvgLux < 0.9) { - // accendi il relè sotto i 0.9 lux - myRele =0x01 ; + // accendi il relè sotto i 0.9 lux + myRele =0x01 ; } else { - myRele =0x00 ; + // spegni il relè sopra i 0.9 lux + myRele =0x00 ; } - } - - pc.printf("\n\r--- Digital= %d [Volt]; Luminosita'= %.2f [Lux] ---\n\r", usReadADCLux, fLux); - - - + // invia il dato al PC + pc.printf("\n\r--- Digital= %d [Volt]; Luminosita'= %.2f [Lux] ---\n\r", usReadADCLux, fAvgLux); + } // invia il dato al PC - } +} @@ -95,40 +93,42 @@ // configura velocità della comunicazione seriale su USB-VirtualCom e invia messaggio di benvenuto pc.baud(921600); //921600 bps // messaggio di benvenuto - pc.printf("\r\nHey Bro! \r\n"); + pc.printf("\r\nHey Bro! Say Goodbye to your Sister !\r\n"); + pc.printf("Enter Acquisition Time, DeltaT[sec]= [1 - 9]: \r\n"); // pc.printf("\r\n*** Bluetooth Temp Acquisition ***\r\n"); // inizializza variabili bStop=true; + myRele = 0x00; // spegni il relè - /* test dei LED + // test dei LED led1=1; //Verde - wait_ms(1000); + wait_ms(500); led1=0; led2=1; // Blu - wait_ms(1000); + wait_ms(500); led2=0; led3=1; //Rosso - wait_ms(1000); + wait_ms(500); led3=0; - */ - + while(true) { - - // verifica se è arrivato un carattere dalla seriale del PC if(pc.readable()) { - cReadChar = pc.getc(); // Read hyperterminal + // Read hyperterminal + cReadChar = pc.getc(); - if((cReadChar == 'S') || (cReadChar == 's')) // blocca acquisizione se riceve 'S' oppure 's' + // blocca acquisizione se riceve 'S' oppure 's' + if((cReadChar == 'S') || (cReadChar == 's')) { bStop= true; pc.printf("\n\r--- Acquisition Stopped ---\n\r"); } - if((cReadChar >= '0') && (cReadChar <='9')) + // il tempo di acquisizione può essere tra 1 e 9 secondi + if((cReadChar >= '1') && (cReadChar <='9')) { bStop = false; nReadChar = cReadChar -'0'; //converte il carattere acquisito dal PC nel corrispondente valore numerico