Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed Servo mbed-rtos beep hcsr04 TextLCD
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() {
//}