Adesso funziona...

Dependencies:   mbed

Fork of TempSensorBATTISTA by Amaldi

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