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 mbed-rtos beep prog1
Revision 2:d03cd570a6ef, committed 2019-03-27
- Comitter:
- altoimperatore
- Date:
- Wed Mar 27 11:17:34 2019 +0000
- Parent:
- 1:13556d8b4a34
- Commit message:
- prog
Changed in this revision
--- a/HCSR04.lib Tue Mar 26 11:09:02 2019 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -http://developer.mbed.org/users/prabhuvd/code/HCSR04/#71da0dbf4400
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/hcsr04.lib Wed Mar 27 11:17:34 2019 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/teams/ITI-DallaChiesa1/code/prog1/#0a0800409187
--- a/main.cpp Tue Mar 26 11:09:02 2019 +0000
+++ b/main.cpp Wed Mar 27 11:17:34 2019 +0000
@@ -1,32 +1,22 @@
#include "mbed.h"
#include "rtos.h"
+#include "beep.h"
+#include "mbed.h"
#include "hcsr04.h"
-#include "beep.h"
-/******************************/
-//bluetooth
-Serial blue(D10,D2);//tx e rx
-/******************************/
-//sensori ad ultrasuoni
-HCSR04 sensor1(D15, D14); //istanza oggetti "sensori"
-HCSR04 sensor2(D12, D13);
-HCSR04 sensor3(D11, D9);
-/******************************/
-//dichiarazioni led
-//Led per le macchine
-DigitalOut rossoC(PA_0); //istanza oggetti "led"
-DigitalOut gialloC(D5);
-DigitalOut verdeC(D3);
-/******************************/
-//led per i pedoni
-DigitalOut rossoP(D6); //istanza oggetti "led specifici per i pedoni"
-DigitalOut gialloP(D7);
-DigitalOut verdeP(D8);
-/******************************/
-//buzzer
-Beep buzzer(D4); //istanza oggetti "buzzer"
-/******************************/
-/******************************/
+#define trigger1 D2
+#define echo1 D4
+#define trigger2 D7
+#define echo2 D8
+// It creates an instance of HCSR04, and assigns trigger and echo pins
+HCSR04 sensore1(trigger1, echo1);
+HCSR04 sensore2(trigger2, echo2);
+
+
+// Serial connection to PC
+Serial pc(USBTX, USBRX);
+
+//DigitalIn mybutton(USER_BUTTON); //istanza oggetto bottone
Thread thread_sensori; // istanzia oggetto thread
bool occupata = false;
@@ -34,28 +24,32 @@
//sensore semaforo 1
/******************************/
-void sensori(){
- sensor1.start();
+void sensori()
+ {
+ sensore1.start();
wait_ms(100);
- sensor2.start(); //partono i sensori
+ sensore2.start(); //partono i sensori
wait_ms(100);
- if(sensor1.get_dist_cm() < 5 && occupata[0] = false){ //se uno dei sensori capta una distanza minore 10
+ if(sensore1.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
+ if(sensore2.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(){
int i;
while(true) {
- //if (mybutton) {
+ //thread.start(button_thread);
+ sensori();
for (int i = 0; i < 2; i++)
- pc.printf("%d", occupata[i]);
-
+ {
+ if(occupata[i] == 0)
+ pc.printf("il parcheggio numero %d è libero", i + 1); //segnala il parcheggio libero
+ }
@@ -64,6 +58,6 @@
}
-void thread_sensori() {
+//void thread_sensori() {
-}
\ No newline at end of file
+//}
\ No newline at end of file