ITI "DallaChiesa" 2019 / Mbed 2 deprecated progetto

Dependencies:   mbed mbed-rtos beep prog1

Files at this revision

API Documentation at this revision

Comitter:
altoimperatore
Date:
Wed Mar 27 11:17:34 2019 +0000
Parent:
1:13556d8b4a34
Commit message:
prog

Changed in this revision

HCSR04.lib Show diff for this revision Revisions of this file
hcsr04.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- 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