prog
Dependencies: mbed mbed-rtos beep hcsr04
main.cpp
- Committer:
- altoimperatore
- Date:
- 2019-03-27
- Revision:
- 3:272fb57c7fcb
- Parent:
- 2:33e2a092cab6
- Child:
- 4:48754f3702d7
File content as of revision 3:272fb57c7fcb:
#include "mbed.h" #include "rtos.h" #include "hcsr04.h" #include "beep.h" /******************************/ //bluetooth Serial pc(USBTX, USBRX);//tx e rx /******************************/ //sensori ad ultrasuoni HCSR04 sensor1(D2, D4); //istanza oggetti "sensori" HCSR04 sensor2(D7, D8); //HCSR04 sensor3(D11, D9); /******************************/ Thread thread_sensori; // istanzia oggetto thread bool occupata[2] = {false}; /******************************/ //sensore semaforo 1 /******************************/ void sensori(){ sensor1.start(); wait_ms(100); sensor2.start(); //partono i sensori wait_ms(100); sensor1.get_dist_cm(); sensor2.get_dist_cm(); if(sensor1.get_dist_cm() < 5 && occupata[0] == false) //se uno dei sensori capta una distanza minore 10 occupata[0] = true; else occupata[0] = false; if(sensor2.get_dist_cm() < 5 && occupata[1] == false) //se uno dei sensori capta una distanza minore a 10 e gianello è false occupata[1] = true; else occupata[1] = false; } int main(){ pc.printf("prova"); //while(true) { sensori(); // blue.printf("prova"); //if (mybutton) { for (int i = 0; i < 2; i++) { pc.printf("il parcheggio numero %d è libero", i + 1); break; //} } } //void thread sensori() { //}