da completare (non funzionante)

Dependencies:   mbed Servo mbed-rtos beep hcsr04 TextLCD

Files at this revision

API Documentation at this revision

Comitter:
CiroSamu
Date:
Wed Apr 03 12:02:02 2019 +0000
Parent:
8:5fc14e646e91
Commit message:
prog

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Wed Apr 03 11:09:37 2019 +0000
+++ b/main.cpp	Wed Apr 03 12:02:02 2019 +0000
@@ -10,6 +10,7 @@
 #define echo2 D13
 #define trigger3 PC_6
 #define echo3    PC_8
+
 /******************************/
 //bluetooth
 Serial pc(USBTX, USBRX);             //istanza oggetto porta seriale
@@ -22,7 +23,7 @@
 HCSR04 sensor2(trigger2, echo2);
 HCSR04 sensor3(trigger3, echo3);
 /******************************/
-DigitalIn mybutton(USER_BUTTON);     //istanza oggetto bottone
+DigitalIn mybutton(D7);     //istanza oggetto bottone
 //Thread thread_sensori; // istanzia oggetto thread 
 
 bool occupata[] = { false, false, false }; 
@@ -83,7 +84,7 @@
             
         } while(1);                                                       // ciclo infinito, segnalera sempre i parcheggi liberi
            //  if(occupata[1]==true && occupata[2]==true) pc.printf("tutti i parcheggi sono occupati");
-            if (sos == false)
+          /*  if (sos == false)
                 {
                     pc.printf("tutti i parcheggi sono occupati\r\n");
                     lcd.printf("tutti i parcheggi sono occupati\r\n");
@@ -92,8 +93,8 @@
             {
                  lcd.printf("per riavviare premere l'apposito pulsante");
                  pc.printf("per riavviare premere l'apposito pulsante");
-            }
-        }//if pulsante
+            }*/
+        }
         
            
     }//chiusura iterazione del pulsante
@@ -102,6 +103,7 @@
 /******************************/
 void sensori()
 {
+      // bool controllo;
        // float distanza1;
        // float distanza2;
         sensor1.start();
@@ -121,14 +123,24 @@
         
         if(sensor3.get_dist_cm() < 10.0 && occupata[3] == false)    occupata[3] = true;
         else    occupata[3] = false;
+        
 }          
-
+void inizio(){
+for(int i=1;i<3;i++){
+        if(occupata[i]==true) bool controllo=0;
+        else{
+             controllo=1;
+             break;
+             }
+        }
+    }
 int main(){
-   // pc.printf("prova");
-    //while(true) {
-       //Thread button_th(button_thread);
-       //int i=0;
-    
+
+        while(1){
+        inizio();
+        if(controllo==0) lcd.printf("occupato\r\n");
+        else lcd.printf("libero\r\n");
+         }
         Thread button_th(button_thread);
         while(1)
         {