da completare (non funzionante)
Dependencies: mbed Servo mbed-rtos beep hcsr04 TextLCD
Revision 9:0fd4d43ce0fd, committed 2019-04-03
- 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 |
diff -r 5fc14e646e91 -r 0fd4d43ce0fd main.cpp --- 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) {